[Python] 코딩 도장 - 각 자릿수의 합

Updated:

코딩 도장 사이트의 문제를 직접 풀어본 내용을 정리하여 올립니다.

코딩 도장에서 여러 문제를 확인할 수 있습니다.

난이도 순으로 차근차근 풀어보려 합니다.


[문제: 각 자릿수의 합] - Lv.1

초보자 프로그래머 홍길동은 사용자가 입력한 양의정수(범위는 int)각 자리수를 더해 출력하는 프로그램을 만들고 싶어한다.

ex) 5923의 결과는 5+9+2+3인 19이다

ex) 200의 결과는 2+0+0인 2이다

ex) 6719283의 결과는 6+7+1+9+2+8+3인 36이다.

출처: https://codingdojang.com/scode/639?answer_mode=hide


[풀이]

def f(x):
    return eval("+".join(str(x)))

print(f(5923))
print(f(200))
print(f(6719283))
19
2
36

입력받은 양의 정수를 문자열로 바꾼후 join()으로 더하기 식을 만들어 주었다.

마지막으로 eval()을 이용해서 문자열로 된 식을 계산하였다.

이전에 코딩 도장에서 곱하기의 전체 합 구하기 문제를 풀 때 다른 분의 풀이로 배웠던 방법이다.


[추천 풀이]

print(eval('+'.join(input())))
6719283
36

동일한 풀이가 가장 추천수가 많은데 배웠던 것을 써먹어서 좋다.

Leave a comment