본문 바로가기

Code Up

[Code Up] - Python 기초 100제, 6082번 풀이 - 티스토리

 

 

 

문제 설명

 

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에 해당 하는 수만 필터링 했다