๐ 1431 | ์๋ฆฌ์ผ ๋ฒํธ
https://www.acmicpc.net/problem/1431
๐ก Solution
- serial ๋ฒํธ์ ๊ธธ์ด ์ค๋ฆ์ฐจ์, serial ๋ฒํธ์ ์ซ์ ํฉ ์ค๋ฆ์ฐจ์, serial ๋ฒํธ ์ฌ์ ์ ๋ ฌ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค.
def sumNum(serial) :
return sum(int(ch) for ch in serial if ch.isdigit())
def key_function(serial) :
return (len(serial), sumNum(serial), serial)
n = int(input().rstrip())
guitar = []
for i in range(n) :
guitar.append(input().rstrip())
guitar.sort(key=key_function)
for serial in guitar :
print(serial)
๐ Note
python์ tuple๋ก ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ๋น๊ตํ๋ฉฐ, ์ฐ์ ์์๊ฐ ๋์ ์์๋ถํฐ ์ฒ๋ฆฌํ๋ค.
'์๊ณ ๋ฆฌ์ฆ ๐ฉ๐ปโ๐ป > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] 1946 | ์ ์ ์ฌ์ (0) | 2024.12.19 |
---|---|
[BAEKJOON] 14425 | ๋ฌธ์์ด ์งํฉ (0) | 2024.12.19 |
[BAEKJOON] 19636 | ์์ ์๋ฎฌ๋ ์ด์ (0) | 2024.12.18 |
[BAEKJOON] 10820 | ๋ฌธ์์ด ๋ถ์ (0) | 2024.11.28 |
[BAEKJOON] 10809 | ์ํ๋ฒณ ์ฐพ๊ธฐ (0) | 2024.11.27 |