티스토리 뷰

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


1. 문제 내용

 

 

2. 접근 방식

현재 수의 각 숫자(digit)이 3, 6, 9를 포함하고 있는지 확인한다. 이때 각 digit를 뽑아내기 위해 현재 수를 문자열로 변환한 후 for문을 돌린다.

 

 

3. 정답 코드

n = int(input())

claps = [ '3', '6', '9' ]

for i in range(1, n + 1) :
    temp = ''
    for digit in str(i) :
        if digit in claps : temp += '-'
            
    if not temp :
        print(i, end=' ')
    else :
        print(temp, end=' ')
print()
728x90