์๋ฆฟ์์ ํฉ
๐ ๋ฌธ์
N๊ฐ์ ์์ฐ์๊ฐ ์ ๋ ฅ๋๋ฉด ๊ฐ ์์ฐ์์ ์๋ฆฟ์์ ํฉ์ ๊ตฌํ๊ณ ,
๊ทธ ํฉ์ด ์ต๋์ธ ์์ฐ์๋ฅผ ์ถ๋ ฅ ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
๊ฐ ์์ฐ์์ ์๋ฆฟ์์ ํฉ์ ๊ตฌํ๋ ํจ์๋ฅผ def digit_sum(x)๋ฅผ ๊ผญ ์์ฑํด์ ํ๋ก๊ทธ๋๋ฐ ํ์ธ์.
โฃ ์ ๋ ฅ์ค๋ช
์ฒซ ์ค์ ์์ฐ์์ ๊ฐ์ N(3<=N<=100)์ด ์ฃผ์ด์ง๊ณ ,
๊ทธ ๋ค์ ์ค์ N๊ฐ์ ์์ฐ์๊ฐ ์ฃผ์ด์ง๋ค.
๊ฐ ์์ฐ์์ ํฌ๊ธฐ๋ 10,000,000๋ฅผ ๋์ง ์๋๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์๋ฆฟ์์ ํฉ์ด ์ต๋์ธ ์์ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
์๋ฆฟ์์ ํฉ์ด ๊ฐ์ ๊ฒฝ์ฐ ์ ๋ ฅ์์ผ๋ก ๋จผ์ ์ธ ์ซ์ ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
โฃ ์ ๋ ฅ์์
3
125 15232 97
โฃ ์ถ๋ ฅ์์
97
๐ง ํ์ด
ํ์ด
# ์
๋ ฅ: n๊ฐ ์์ฐ์
# ์ถ๋ ฅ: ํฉ์ด ์ต๋์ธ ์์ฐ์
sum_x = [] # ํฉ์ ๋ด์ ๋น ๋ฆฌ์คํธ sum_x ํ ๋น
def digit_sum(x): # ํจ์ digit_sum ์ ์
for i in x: # x์ i ์์ ๋ฐ๋ณต
sum_x.append(sum(map(int, str(i)))) # i๋ฅผ ๋ฌธ์์ด ๋ณํํ์ฌ ๊ฐ ์๋ฆฟ์๋ฅผ ๋๋ ๋ค ํฉ์ ๊ตฌํด sum_x์ ์ถ๊ฐ
print(num_list[sum_x.index(max(sum_x))]) # ํฉ์ด ์ต๋๊ฐ์ด ๋๋ sum_x์ index๋ฅผ ๊ตฌํด, num_list์์ ํด๋น index ๊ฐ ์ถ๋ ฅ
n = int(input()) # ์ ์ n ํ ๋น
num_list = list(map(int, input().split())) # num_list์ ๊ฐ ์์ฐ์ ํ ๋น
digit_sum(num_list) # ํจ์ digit_sum ์คํ
๋ค๋ฅธ ์ฌ๋ ํ์ด 1
# ์๋ฆฟ์์ ํฉ
n = int(input())
a = list(map(int, input().split()))
def digit_sum(x):
sum = 0
while x > 0:
sum += x%10
x = x // 10
return sum
max = -2147000000
for x in a:
tot = digit_sum(x)
if tot > max:
max = tot
res = x
print(res)
๋ค๋ฅธ ์ฌ๋ ํ์ด 2
# ์๋ฆฟ์์ ํฉ
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)
'๐งฉ Algorithm > ๐จ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๋ค์ง์ ์์ (0) | 2022.07.24 |
---|---|
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์์(์๋ผํ ์คํ ๋ค์ค ์ฒด) (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์ ๋ค๋ฉด์ฒด (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๋ํ๊ฐ (0) | 2022.07.24 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] K๋ฒ์งธ ํฐ ์ (0) | 2022.07.24 |