3 6 9 게임을 하던 영일이는 3 6 9 게임에서 잦은 실수로 계속해서 벌칙을 받게 되었다.
3 6 9 게임의 왕이 되기 위한 마스터 프로그램을 작성해 보자.
**3 6 9 게임은?**
여러 사람이 순서를 정해 순서대로 수를 부르는 게임이다.
만약 3, 6, 9 가 들어간 수를 자신이 불러야 하는 상황이면, 대신 "박수" 를 쳐야 한다.
33까지 진행했다면? "짝짝"과 같이 박수를 두 번 치는 형태도 있다.
입력
10 보다 작은 정수 1개가 입력된다. (1 ~ 9)
9
출력
1 부터 그 수까지 순서대로 공백을 두고 수를 출력하는데, 3 또는 6 또는 9인 경우 그 수 대신 영문 대문자 X 를 출력한다.
1 2 X 4 5 X 7 8 X
<풀이>
더보기
내가 쓴 풀이
num = int(input())
for n in range(1, num+1):
if n%3 == 0 :
print("X", end=" ")
continue
print(n, end=" ")
강의 풀이
num = int(input())
for i in range(1, num+1):
count = i if i%3 else 'X'
print( count, end=" " )
<풀이 비교>
삼항연산자를 사용하니 확실히 코드 길이가 줄어드네.
삼항연산자를 이해는 할 수 있는데 문제 풀 때 적용을 해보지는 않았다. 다음에는 삼항연산자로 풀어봐야지.
'Python > CodeUp' 카테고리의 다른 글
코드업 기초 100제 85번 - 소리 파일 저장용량 계산하기 (0) | 2021.11.22 |
---|---|
코드업 기초 100제 84번 - 빛 섞어 색 만들기 (0) | 2021.11.22 |
코드업 기초 100제 82번 - 16진수 구구단 (0) | 2021.11.22 |
코드업 기초 100제 81번 - 주사위를 2개 던지면? (0) | 2021.11.22 |
코드업 기초 100제 80번 - 언제까지 더해야 할까? (0) | 2021.11.22 |