문제 설명
30보다 작은 정수 1개가 입력 될 때 3, 6, 9 게임 룰에 해당되는 숫자는 X로 출력한다
풀이
num = int(input())
for i in range (1, num+1):
if (i <= 10):
if(i % 3 == 0):
print("X", end=' ')
else:
print("{}".format(i), end=' ')
elif (i > 10 and i <= 20):
if ((i - 10) % 3 == 0):
print("X", end=' ')
else:
print("{}".format(i), end=' ')
elif (i > 20 and i < 30):
if ((i - 20) % 3 == 0):
print("X", end=' ')
else:
print("{}".format(i), end=' ')
해설
먼저 정수를 하나 입력 받는다
그 후 입력 받은 수까지 반복하며 조건문을 활용해 조건을 비교한다
해당 조건에서 10의 자리를 빼면 모두 3의 배수이므로 해당 특징을 이용했다
다른 분 풀이
a = int(input())
for i in range(1, a+1):
if (i % 10 == 3 or i % 10 == 6 or i % 10 == 9):
print("X", end=' ')
else:
print(i, end=' ')
10으로 나눈 나머지가 3, 6, 9에 해당 하는 수만 필터링 했다
'Code Up' 카테고리의 다른 글
[Code Up] - Python 기초 100제, 6084번 풀이 - 티스토리 (0) | 2023.08.05 |
---|---|
[Code Up] - Python 기초 100제, 6083번 풀이 - 티스토리 (0) | 2023.08.05 |
[Code Up] - Python 기초 100제, 6081번 풀이 - 티스토리 (0) | 2023.08.04 |
[Code Up] - Python 기초 100제, 6080번 풀이 - 티스토리 (0) | 2023.08.04 |
[Code Up] - Python 기초 100제, 6079번 풀이 - 티스토리 (0) | 2023.08.04 |