[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