[SWEA] 1926번 - 간단한 369게임

김멉덥·2023년 11월 3일
0

알고리즘 공부

목록 보기
115/171
post-thumbnail
post-custom-banner

문제

D2 - 1926. 간단한 369게임


코드 구현

#import sys
#sys.stdin = open("input.txt", "r")

# T = int(input())
# 여러개의 테스트 케이스가 주어지므로, 각각을 처리합니다.
# for test_case in range(1, T + 1):
N = int(input())
ans = ""
for i in range(1, N+1):
    if("3" in str(i) or "6" in str(i) or "9" in str(i) ):
        sub_ans = ""
        sub_num = str(i)
        for j in range(len(sub_num)):
            if(sub_num[j] == "3" or sub_num[j] == "6" or sub_num[j] == "9"):
                sub_ans += "-"
        ans += sub_ans
    else:
        ans += str(i)
    if(i < N):
        ans += " "

print(ans)

풀이

  • 각 숫자를 문자열로 만들어서 3, 6, 9 가 들어있으면 박수를 출력하도록 한다.
  • 문자열에 있는 3, 6, 9 개수만큼 박수를 치기위해 3, 6, 9 가 있는 문자열은 내부 for문을 한번 더 돌면서 박수 개수를 저장 → 정답에 추가

profile
데굴데굴 뚝딱뚝딱 개발기록
post-custom-banner

0개의 댓글