반응형
코딩 테스트 30일 챌린지
푼 문제 수 : 1
문제 요약
n개 자연수의 합을 구하고, 그 합의 최대 자연수를 출력하자. 단, 각 자연수의 자릿수의 합을 구하는 함수를 꼭 작성한다.
입, 출력 예제
입력 :
3
125 15232 97
출력 :
97
풀이
n = int(input())
a = list(map(int, input().split()))
def digit_sum(x):
sum=0
for i in str(x):
sum+=int(i)
return sum
max = -2147000000
for x in a:
tot=digit_sum(x)
if tot>max:
max=tot
res=x
print(res)
str() 함수는 받은 값을 다 쪼개서 문자열로 받는다. 123을 넣으면 1 2 3을 따로 값을 문자열로 가져오는 것이다.
for x in a: 형식으로 작성해서 a list에 일일이 접근해 값을 가져온다. list에 1 12 123이 있다면 그대로 1 12 123 따로따로 값을 가져오게 된다.
반응형
'챌린지 > 코딩 테스트 30일 챌린지' 카테고리의 다른 글
[코딩 테스트 30일 챌린지] : 08 (0) | 2022.06.19 |
---|---|
[코딩 테스트 30일 챌린지] : 07 (0) | 2022.06.18 |
[코딩 테스트 30일 챌린지] : 05 (0) | 2022.06.16 |
[코딩 테스트 30일 챌린지] : 04 (0) | 2022.06.15 |
[코딩 테스트 30일 챌린지] : 03 (0) | 2022.06.14 |
댓글