본문 바로가기

알고리즘 (Python)/코드업 기초 100제

[CodeUp] 코드업 기초 100제 1083번 풀이 - 파이썬(python)

728x90
반응형

1083 : [기초-종합] 3 6 9 게임의 왕이 되자!(설명)

시간 제한 : 1초 메모리 제한 : 128 MB

 


 

문제 설명

 

3 6 9 게임을 하던 영일이는 3 6 9 게임에서 잦은 실수로 계속해서 벌칙을 받게 되었다.
3 6 9 게임의 왕이 되기 위한 마스터 프로그램을 작성해 보자.

입력

 

10 보다 작은 정수 1개가 입력된다.
(1 ~ 9)

출력

 

1 부터 그 수까지 순서대로 공백을 두고 수를 출력하는데,
3 또는 6 또는 9인 경우 그 수 대신 영문 대문자 X 를 출력한다.

입력 예시

 

9

출력 예시

 

1 2 X 4 5 X 7 8 X

내 풀이

 

a=int(input())

for i in range(1, a+1):
    if i == 3 or i == 6 or i == 9:
        print("X", end=' ')
    else:
        print(i, end=' ')

모범 답안

 

a=input()

n=int(a)

for i in range(1, n+1) :
    if i%3==0 :
        print('X', end=' ')
    else :
        print(i, end=' ')

해설

 

정수 a를 int형으로 입력받습니다. 그리고 for 반복문을 사용하여 1부터 a까지 반복합니다.
반복문 내에서는 range (1 ~ a)의 요소 i가 3, 6, 9이면 X를 print 하고 end 옵션으로 공백을 만들어줍니다.
3, 6, 9가 아니면 range의 요소인 i를 출력해줍니다.
728x90
반응형