문제
설계
- n의 각 자리 마다 3, 6, 9가 포함되어있는지 확인, 개수 count
N = int(input())
numbers = ['3', '6', '9']
answer = []
for i in range(1, N+1):
cnt = 0
for j in range(len(str(i))): # 각 숫자 자리수마다 numbers가 몇개 들어있는지 확인
if str(i)[j] in numbers:
cnt += 1
if cnt: # numbers가 포함되어 있다면 개수만큼 '-' 추가
answer.append('-' * cnt)
else:
answer.append(str(i))
print(*answer)
'PS (Problem Solving) > SW Expert Academy' 카테고리의 다른 글
[SWEA] 15612. 체스판 위의 룩 배치 - 파이썬 (0) | 2023.01.20 |
---|---|
[SWEA] 15758. 무한 문자열 - 파이썬 (0) | 2023.01.19 |
[SWEA] 1859. 백만 장자 프로젝트 - 파이썬 (0) | 2023.01.17 |
[SWEA] 5648. 모의 SW 역량테스트 - 원자 소멸 시뮬레이션 (0) | 2022.04.12 |
[SWEA] 4012. 모의 SW 역량테스트 - 요리사 (0) | 2022.04.07 |