자연수 n을 입력받아 1부터 n까지 369 게임을 진행했을 때의 결과를 출력하는 프로그램을 작성해보세요. 369 게임에서는 숫자가 3의 배수이거나 숫자에 3, 6, 9 중 하나라도 들어가있는 경우에는 0을 출력하고, 그렇지 않다면 해당 숫자를 그대로 출력합니다. (1 ≤ n ≤ 100)
예제1 | 예제2 |
---|---|
입력: 3 | 입력: 14 |
출력: 1 2 0 | 출력: 1 2 0 4 5 0 7 8 0 10 11 0 0 14 |
1. i 가 3의 배수인 경우
if (i % 3 == 0): print("0", end=" ")
2. i 가 3, 6, 9를 포함하는 수인 경우
- i의 일의 자리가 3, 6, 9를 포함하는 경우 ( _ 3 )
elif (i % 10 == 3) or (i % 10 == 6) or (i % 10 == 9): print("0", end=" ")
- 십의 자리가 3, 6, 9를 포함하는 경우 ( 3 _ )
elif (i // 10 == 3) or (i // 10 == 6) or (i // 10 == 9): print("0", end=" ")
3. 1번, 2번에 해당하지 않는 경우
else: print(i, end=" ")
좋은 글이네요. 공유해주셔서 감사합니다.