자릿수의 합이 최대인 자연수 출력하기
n = int(input())
num_list = input().split()
a = []
res = {}
def digit_sum(x) :
return sum(x)
for i in num_list:
for j in i :
j = int(j)
a.append(j)
res[i] = digit_sum(a)
a = []
sorted_res = sorted(res.items(), key = lambda x : x[1] ,reverse=True)
arrMin = float('-inf')
for i in range(len(sorted_res)):
if sorted_res[i][1] > arrMin :
arrMin = sorted_res[i][1]
print(sorted_res[i][0])
각 자릿수의 합을 구하는 함수 만들기
def degit_sum(x):
sum = 0
while x>0 :
sum += (x % 10)
x = (x // 10)
'알고리즘과 자료구조 > 매일매일 알고리즘' 카테고리의 다른 글
6. 뒤집은 소수 구하기 (1) | 2024.01.04 |
---|---|
5. 소수 구하기(에라토스테네스 체) (1) | 2023.12.22 |
3. 정다면체 (0) | 2023.12.22 |
2. K 번째 큰 수 (1) | 2023.12.21 |
1. K번째 작은 수 (0) | 2023.12.21 |