본문 바로가기
코딩 테스트/백준

3의 배수

by ornni 2024. 9. 16.
728x90
반응형

첫번째 코드

 

숫자를 하나하나 더해야 하므로, 문자열로 바꾼 후 각각 숫자를 더하고 한자리 숫자가 될 때까지 이 과정을 반복한다.

그리고 위 과정이 진행된 숫자를 구한 후, 진행된 숫자를 출력한다.

 

한자리 수가 되었을 때, 해당 숫자가 3으로 나누어 떨어지면 YES를 출력, 아니면 NO를 출력한다.

 

import sys
input = sys.stdin.readline

number = str(input())
answer = 0

while len(number) != 1:
    Sum = 0
    answer += 1
    for i in number:
        Sum += int(i)
    number = str(Sum)

print(answer)

if int(number) % 3 == 0:
    print("YES")
else:
    print("NO")

 

오류?


두번째 코드

 

이떄 문자열로 input을 받는 경우 뒤에 \n이라는 값이 들어간다.

그러므로 input에 뒤의 \n을 뺀 문자열을 가져와야 한다.

 

해당 값을 빼고 똑같은 게산을 한다.

 

import sys
input = sys.stdin.readline

number = str(input())[:-1]
answer = 0

while len(number) != 1:
    Sum = 0
    answer += 1
    for i in number:
        Sum += int(i)
    number = str(Sum)

print(answer)

if int(number) % 3 == 0:
    print("YES")
else:
    print("NO")

 

통과


링크

https://github.com/ornni/programmers/tree/main/%EB%B0%B1%EC%A4%80/Silver/1769.%E2%80%853%EC%9D%98%E2%80%85%EB%B0%B0%EC%88%98

 

programmers/백준/Silver/1769. 3의 배수 at main · ornni/programmers

repository for recording Programmers Algorithm problem solving - ornni/programmers

github.com

 

반응형

'코딩 테스트 > 백준' 카테고리의 다른 글

호텔 방 번호  (1) 2024.09.23
사과 담기 게임  (0) 2024.09.20
타일 채우기 4  (0) 2024.06.23
나이 계산하기  (0) 2024.06.16
블랙잭  (0) 2024.05.31