본문 바로가기

백앤드 개발/코딩테스트

[파이썬 문제풀이] 자릿수의 합

1. 문제

# 입력된 자연수의 자릿수 합을 구하라
# 합이 최대인 자연수를 출력하라

 

2. 풀이

import sys
# sys.stdin=open("input.txt", "r")

# 1. 입력한 자연수의 자릿수를 반환하는 함수 구현
def digit_sum(x):
    hap = 0

    while True:
        hap += x % 10
        x = int(x/10)        

        if x == 0:
            break
    return hap
        
n = input()
ls = list(map(int,input().split()))
hap_ls=[]

# 2. 자릿수가 가장 큰 요소의 인덱스 구하고 출력 
for i in ls:
    hap_ls.append(digit_sum(i))
indx = hap_ls.index(max(hap_ls))

print(ls[indx])

 

3. 배운 내용

1) list.index(리스트값): 리스트값의 인덱스 출력

 

참조: https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8