티스토리 뷰
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
'코딩 테스트 > SW Expert Academy' 카테고리의 다른 글
[SW Expert Academy] 1289. 원재의 메모리 복구하기 파이썬 정답 코드 (0) | 2023.05.05 |
---|---|
[SW Expert Academy] 1215. [S/W 문제해결 기본] 3일차 - 회문1 파이썬 정답 코드 (0) | 2023.05.04 |
[SW Expert Academy] 1288. 새로운 불면증 치료법 파이썬 정답 코드 (0) | 2023.05.04 |
[SW Expert Academy] 1983. 조교의 성적 매기기 파이썬 정답 코드 (0) | 2023.05.04 |
[SW Expert Academy] 1946. 간단한 압축 풀기 파이썬 정답 코드 (0) | 2023.05.04 |