SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
n = int(input())
nl = list(i for i in range(1, n + 1))
ns = []
for i in nl:
cnt = 0
dash = ''
cnt += str(i).count('3')
cnt += str(i).count('6')
cnt += str(i).count('9')
for _ in range(cnt):
dash += '-'
if cnt == 0:
ns.append(str(i))
else:
ns.append(dash)
print(*ns)
- 1~N 사이의 값을 string으로 변환해서 count 함수를 사용해 3, 6, 9의 개수를 cnt에 더해줍니다.
- 그 다음 cnt의 개수만큼 -를 이어붙여준 뒤 리스트에 append 한 후 결과를 출력합니다.
제 코드는 그냥 '아 이렇게 해도 돌아가는구나~' 하시고 다른 분들 코드 참고하시길 추천드림,,,
피드백은 언제나 환영합니다.
'알고리즘 > SWEA' 카테고리의 다른 글
[Python] SWEA D2 1983번 - 조교의 성적 매기기 (0) | 2022.08.21 |
---|---|
[Python] SWEA D2 1970번 - 쉬운 거스름돈 (0) | 2022.08.21 |
[Python] SWEA D2 1976번 - 시각 덧셈 (0) | 2022.08.21 |
[Python] SWEA D2 2001번 - 파리 퇴치 (0) | 2022.08.21 |
[Python] SWEA D2 1974번 - 스도쿠 검증 (0) | 2022.08.21 |