Problem
https://codeup.kr/problem.php?id=6082
Solution
1
2
3
4
5
6
7
n = int(input())
for i in range(1,n+1):
if (i%10 == 3) or (i%10 == 6) or (i%10 == 9):
print('X', end=' ')
else:
print(i, end=' ')
Memo
처음 문제를 풀었을 때는 369게임을 3의 배수로 구했다가 오답처리됐다. 이 문제는 입력되는 정수의 조건이 29이하의 양의 정수이기 때문에 1의자리가 3, 6, 9 중 하나인지만 판단하면 된다. 나는 이 조건들을 or로 묶어주었다. 입력되는 정수가 30이상이라면 자리수별로 판별을 해야할 것이다.