내 코드❕
# i라는 숫자에 3 6 9 가 들어간 수 만큼 -출력, 띄어쓰기 없이
# 그 외에는 일반 숫자 출력
T = int(input())
for i in range(1, T+1): # 1 ~ 100
i = str(i)
clap = i.count('3') + i.count('6') + i.count('9')
if clap == 0:
print(i, end=' ')
else:
print("-" * clap, end=' ')
포인트👏
너무 어렵게 생각하지 말고 count함수의 원리를 활용하자
포인트를 굳이 뽑자면...clap 에서 3, 6, 9 상황을 더해주고
마지막에 '-' * clap
해주기?
처음엔 너무 어렵게 생각해서 3, 6, 9리스트만들고~ 그 안에서 돌고~ 했더니 안 풀렸다..ㅎ
찾아보니 이렇게 리스트로 잘 푸신 분도 계신다!
좋다좋아!
N = int(input())
clap = ['3', '6', '9']
for i in range(1, N+1):
count = 0
for j in str(i):
if j in clap:
count += 1
if count > 0:
i = '-' * count
print(i, end=' ')
print("-" * clap, end=' ')
마지막에 x clap이 뭔지 모르겠어요 ㅠㅠ