알고리즘/SWEA

[Python] SWEA D2 1926번 - 간단한 369게임

번잔중 2022. 8. 21. 19:36
 

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 한 후 결과를 출력합니다.

 

제 코드는 그냥 '아 이렇게 해도 돌아가는구나~' 하시고 다른 분들 코드 참고하시길 추천드림,,,

 

피드백은 언제나 환영합니다.