Python/[코드트리]

[코드트리] for 안의 if > 369 게임

hyunnn_00 2023. 6. 17. 15:07
자연수 n을 입력받아 1부터 n까지 369 게임을 진행했을 때의 결과를 출력하는 프로그램을 작성해보세요. 369 게임에서는 숫자가 3의 배수이거나 숫자에 3, 6, 9 중 하나라도 들어가있는 경우에는 0을 출력하고, 그렇지 않다면 해당 숫자를 그대로 출력합니다

 

 

# 변수 선언, 입력
n = int(input())

# 출력
for i in range(1, n+1):
	if i % 3 == 0:
		print("0", end=" ")
	elif i % 10 == 3 or i % 10 == 6 or i % 10 == 9:
		print("0", end=" ")
	elif i // 10 == 3 or i // 10 == 6 or i // 10 == 9:
		print("0", end=" ")
	else:
		print(i, end=" ")
        
# 나의 풀이 --------------------------------------
n = int(input())

for i in range(1, n+1):
    if '3' in str(i) or '6' in str(i) or '9' in str(i) or i % 3 == 0:
        print(0, end = " ")
    else:
        print(i, end = " ")