๐ญ ๋ฌธ์ ์ดํด
์ ์๋ฅผ ๋ถ์์ ๋ ๊ฐ์ฅ ํฐ ์๊ฐ ๋๋๋ก ๋ง๋ค์ด์ฃผ์ด์ผ ํ๋ค.
๋ชจ๋ ์กฐํฉ์ ๊ตฌํด์ ์ต๋๊ฐ์ ํฉํ ๋ฆฌ์ผ ์ฐ์ฐ์ผ๋ก ๊ตฌํ๋ค๋ฉด, ์ฌ๊ธฐ์ ์ ์ํ ์ ์ ์ต๋ 10๋ง ๊ฐ์ ์ ๋ ฅ์ด ๋ค์ด์ฌ ์ ์๋ค๋ ์ ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ๋จผ์ ์กฐ๊ฑด์ ๋ง๊ฒ ์ ๋ ฌ์ ํด์ฃผ๊ณ Join ํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
์๋ก ๋ค๋ฅธ ์๋ฆฌ์ ์ซ์๋ฅผ ํฉ์ณค์ ๋ ์ต๋๊ฐ ๋๋๋ก ํ๊ธฐ ์ํด์, ๋ฌธ์์ด ๋์๋น๊ต์ ํน์ง์ ์ฌ์ฉํ๋ค.
๋ฌธ์์ด์ ๋์๋น๊ต๋ฅผ ํ ๋, ์ฒซ ์๋ฆฌ๊ฐ ํฐ ์๋ฅผ ์ฐพ์๋ด๊ณ ์ซ์๊ฐ ๊ฐ๋ค๋ฉด ๊ธธ์ด๊ฐ ๊ธด ๊ฒ์ ํฐ ๊ฒ์ผ๋ก ์ธ์ ํ๋ค.
์ซ์๋ ์ต๋ 1000 ๊น์ง ๊ฐ๋ฅํ๋ฏ๋ก
๊ฐ ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด์ฃผ๊ณ 3๋ฐฐ๋ก ์ฐ์ฅํ์ฌ ๋์๋น๊ต๋ฅผ ์ํํ๋ฉด ์กฐ๊ฑด์ ๋ง๊ฒ ์ ๋ ฌํ ์ ์๊ฒ ๋๋ค.
๊ตฌํ ์ธ์ด: Python
def solution(numbers):
# ๋ฌธ์์ด์ ์ฒซ ๊ธ์๋ถํฐ ๋น๊ตํ๋ค๋ ์ ์ด ํฌ์ธํธ!!
sorted_nums = sorted(list(map(str, numbers)), key=lambda x: x * 3, reverse=True)
if sorted_nums[0][0] == '0':
return '0'
else:
return ''.join(sorted_nums)
์ถ๊ฐ๋ก ์ฃผ์ํ ์ ์ ์ ๋ ฅ์ด [0, 0, 0, 0] ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ, ๊ฒฐ๊ณผ ๊ฐ์ด '0000'์ด ๋๋ค.
์ด๋ ์ ์์ ์ธ ์ซ์๊ฐ ์๋๋ค.
์ด ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฃผ์ด์ง ์ ๋ ฅ์ ์ต๋ ๊ฐ์ธ 0 ๋ฒ์งธ ์์๊ฐ 0์ด๋ผ๋ฉด '0'์ ๋ฆฌํดํ๊ฒ ๋๋ค.