본문 바로가기

코딩테스트/SWEA

[SWEA] 1926 : 간단한 369게임

문제

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PTeo6AHUDFAUq 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


코드

N = int(input())

for n in range(1,N+1):
    x = 0
    for i in str(n): # 숫자를 문자열로 변환 후 자릿수별로 분리
        if i == '3' or i == '6' or i == '9': # 각 자릿수가 3,6,9 중 하나면
            x += 1
            
    if x == 0:
        print(n, end = ' ')
    else:
        print('-' * x, end = ' ')
  • 문자열을 각 자릿수별로 나누는 법 : for문으로 하나씩 가져오기

다른 사람의 풀이

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() 함수는 문자열에서도 활용 가능

https://velog.io/@shon4bw/SWEA-1926-%EA%B0%84%EB%8B%A8%ED%95%9C-369%EA%B2%8C%EC%9E%84-%ED%8C%8C%EC%9D%B4%EC%8D%AC

 

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

문제 링크👈내 코드❕포인트👏너무 어렵게 생각하지 말고 count함수의 원리를 활용하자포인트를 굳이 뽑자면...clap 에서 3, 6, 9 상황을 더해주고마지막에 '-' \* clap 해주기?처음엔 너무 어렵게 생

velog.io