solution์ ๊ฐ๋จํ๊ฒ ๋ฐ์ ์ ์ค์์ ๊ฐ์ฅ ํฐ ์๋ฅผ n-k๊ฐ ๋ ๋ง๋ค์ด ์ฃผ๊ณ ๊ทธ ์๋ค๋ก ์ ๋ ฌํ๋ฉด ๋๋ค.
๋จ, ์ ๋ ฌํ ๋ ๋ฌธ์ ์์ ์ค ์์ ์ ๊ฐ์ด 7 3 2 ์ฒ๋ผ ์ฃผ์ด์ง ์ซ์๊ฐ ๊ฐ์ ์๋ฆฌ ์ซ์๋ผ๋ฉด ์๊ด ์์ง๋ง
9 90 990 ๊ณผ ๊ฐ์ ์ซ์๊ฐ ์ฃผ์ด์ก์ ๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
๊ฐ์ฅ ํฐ ์ ๋ถํฐ ์ ๋ ฌํ๋ฉด 990 90 9 ์ด์ง๋ง ์ค์ ๋ก ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ 9 990 90 ์ ๊ฐ์ด ์ ๋ ฌ๋์ด์ผ ํ๋ค.
์์ ์ ํ์๋ ๋ฌธ์ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค!
num.sort(key = lambda x: x*10, reverse=True)
num์ ์ซ์๋ค์ type์ด ๋ฌธ์์ด์ด๋ค.
์ด ๋ฌธ์ ์ ์ต๋ ๋ฒ์๊ฐ 1,000,000,000 ์ด๋ฏ๋ก ์ซ์์ ์ต๋๊ธธ์ด๊ฐ 10์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ธธ์ด 10๋งํผ๋ง ๋น๊ตํ๋ฉด ๋๋ค.
์๋ฅผ ๋ค๋ฉด, 20๊ณผ 2๊ฐ ์์ ๋ ์ ์ฝ๋๋ 20202020.... 222222..... ๋ฅผ ๋น๊ตํ๊ฒ ๋๋ค. ๊ทธ๋์ "20" < "2" ์ด๋ค.
Result
import sys
k,n = map(int, sys.stdin.readline().split())
num = []
for i in range(k):
temp = sys.stdin.readline().strip()
num.append(temp)
ad = str(max(map(int,num)))
for i in range(n-k):
num.append(ad)
num.sort(key = lambda x: x*10, reverse=True)
print(''.join(num))
'๐ Algorithm > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 10917 (0) | 2021.03.07 |
---|---|
[Python] ๋ฐฑ์ค 2089 (0) | 2021.03.04 |
[Python] ๋ฐฑ์ค 6549 (0) | 2021.02.20 |
[Python] ๋ฐฑ์ค 2606 (0) | 2020.09.01 |
[Python] ๋ฐฑ์ค 1260 (0) | 2020.08.27 |