4. 자릿수의 합

자릿수의 합이 최대인 자연수 출력하기

 

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