처음에는 569가 있으면 5--로 출력할 바보같은 생각을 했다,,
그냥 숫자를 받아서 문자열로 변환한 후 그 문자열 안에 있는 3,6,9의 갯수를 세서
0개이면 숫자그대로, 1개이면 -, 2개이면 --을 출력할 수 있도록 코드를 짰다.
n = int(input())
result=[]
a=0
for j in range(1,n+1):
count=[0]
sn = str(j)
number = []
for z in sn:
number.append(z)
for i in range(len(number)):
if ((number[i] == '3') | (number[i] == '6') | (number[i] == '9')):
a=a+1
if(a==0):
result.append(j)
elif(a==1):
result.append('-')
elif(a==2):
result.append('--')
else:
result.append('---')
a=0
for i in range(len(result)):
print('{} '.format(result[i]),end='')
'알고리즘 > 문제풀이' 카테고리의 다른 글
sw Expert Academy D2 파리퇴치 (0) | 2022.07.29 |
---|---|
sw Expert Academy D2 파스칼의 삼각형 (0) | 2022.07.29 |
sw Expert Academy D2 패턴 마디의 길이 (0) | 2022.07.29 |
sw Expert Academy D2 백만장자 되기 프로젝트 (0) | 2022.07.29 |
코드업 ant코드 (0) | 2022.07.29 |
댓글