SWEA 1926 간단한 369게임 (파이썬)

shon4bw·2021년 9월 16일
0

🧐1일 1알

목록 보기
24/24
post-thumbnail

문제 링크👈

내 코드❕

# 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=' ')
profile
cut_the_mustard

1개의 댓글

comment-user-thumbnail
2023년 11월 4일

print("-" * clap, end=' ')
마지막에 x clap이 뭔지 모르겠어요 ㅠㅠ

답글 달기