관리 메뉴

솜씨좋은장씨

[BaekJoon] 2145번 : 숫자 놀이 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 2145번 : 숫자 놀이 (Python)

솜씨좋은장씨 2022. 5. 31. 12:13
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 숫자 놀이 입니다.

 

2145번: 숫자 놀이

각 줄에 숫자 N이 주어진다. N은 100,000보다 작은 양의 정수이다. 마지막 입력은 0이며, 0에 대한 결과는 출력하지 않는다.

www.acmicpc.net

👨🏻‍💻 문제 풀이

문자열을 list로 만든 다음 -> map을 활용하여 정수 리스트로 바꿉니다.

이를 sum으로 저장하면! 모든 자리수의 값을 더하는 것이 됩니다.

이렇게 계속 number를 갱신하다가 그 길이가 1이 되는 순간의 값을 정답으로 합니다.

👨🏻‍💻 코드 ( Solution )

def number_play(number):
    while True:
        if len(number) == 1:
            break
            
        number = str(sum(list(map(int, list(number)))))
        
    return number


if __name__ == "__main__":
    while True:
        number = input()
        
        if number == "0":
            break
            
        print(number_play(number))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments