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(리스트값): 리스트값의 인덱스 출력
'백앤드 개발 > 코딩테스트' 카테고리의 다른 글
[파이썬 문제 풀이] 소수뒤집기 (0) | 2023.10.10 |
---|---|
[파이썬 문제 풀이] 소수 (1) | 2023.10.10 |
[파이썬 문제풀이] 정다면체 (1) | 2023.10.07 |
[파이썬 문제 풀이] 대표값 (0) | 2023.10.05 |
[파이썬 문제 풀이] k번째 큰 수 (1) | 2023.10.05 |