728x90
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PTeo6AHUDFAUq
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
< 📝 문제 >
3 6 9 게임을 프로그램으로 제작중이다. 게임 규칙은 다음과 같다.
1.
숫자 1부터 순서대로 차례대로 말하되, “3” “6” “9” 가 들어가 있는 수는 말하지 않는다.
1 2 3 4 5 6 7 8 9…
2.
"3" "6" "9"가 들어가 있는 수를 말하지 않는대신, 박수를 친다. 이 때, 박수는 해당 숫자가 들어간 개수만큼 쳐야 한다.
예를 들어 숫자 35의 경우 박수 한 번, 숫자 36의 경우 박수를 두번 쳐야 한다.
입력으로 정수 N 이 주어졌을 때, 1~N 까지의 숫자를
게임 규칙에 맞게 출력하는 프로그램을 작성하라.
박수를 치는 부분은 숫자 대신, 박수 횟수에 맞게 “-“ 를 출력한다.
여기서 주의해야 할 것은 박수 한 번 칠 때는 - 이며, 박수를 두 번 칠 때는 - - 가 아닌 -- 이다.
< ❓ 생각 >
3,6,9가 포함되는 개수를 구해서 문자열 곱하기(반복) 사용하기
< 💻 코드 >
N = int(input())
for i in range(1,N+1):
cnt = str(i).count('3') + str(i).count('6') + str(i).count('9')
if not cnt:
print(i,end=' ')
else:
print('-'*cnt,end=' ')
< ❗ 느낀 점 >
오랜만에 쉬운 문제 풀어서 행복!!
728x90
반응형
'TIL - 프로그래밍 > Python 알고리즘' 카테고리의 다른 글
[SWEA] 6190. 정곤이의 단조 증가하는 수 - Python (0) | 2022.03.13 |
---|---|
[SWEA] 2007. 패턴 마디의 길이 - Python (0) | 2022.03.11 |
[SWEA] 4880. 토너먼트 카드게임 - Python (0) | 2022.03.09 |
[SWEA] 4881. 배열 최소 합 - Python (0) | 2022.03.02 |
[SWEA] 1224. 계산기3 - Python (0) | 2022.03.01 |
댓글