๋ฌธ์ ๋งํฌ
https://programmers.co.kr/learn/courses/30/lessons/42746/
๋์ ํ์ด
- permutation์ ์๊ฐ์ด๊ณผ๋ก ๋ชจ๋ ํ ์คํธ ํต๊ณผ๊ฐ ํ๋ฆ
- lambdaํจ์ ํ์ฉํด์ ๋ฌธ์์ด์ x3 ํด์ฃผ์๋๋ฐ, ์ด ๊ณผ์ ์ ์ธํฐ๋ท์ ์ฐธ๊ณ ํจ..
- ๋ฌธ์์ด์ ์ฌ์ ์ ์ผ๋ก ๋น๊ตํ๊ธฐ์ํด์ x3ํด์ค๋ค๋ ๊ฒฝ์ด๋ก์ด ์ฌ์ค์ ์๊ฒ๋จ.
- ์ ๋ ฌ๊ณผ ๊ด๋ จ๋ ๊ณต๋ถ๊ฐ ๋ ํ์ํ ๊ฒ ใ ใ
# permutation ์ด์ฉํ ์ฝ๋ (์ ํ
์คํธ์ผ์ด์ค ์๊ฐ ์ด๊ณผ)
# from itertools import permutations
# def solution(numbers):
# per = list(permutations(numbers, len(numbers)))
# answer = 0
# for i in range(len(per)):
# per[i] = list(map(str, per[i]))
# per[i] = "".join(per[i])
# per[i] = int(per[i])
# answer = max(answer, per[i])
# return str(answer)
def solution(numbers):
numbers = list(map(str, numbers))
numbers.sort(key = lambda x: x*3, reverse = True)
return str(int("".join(numbers)))
# ์ฌ๊ธฐ return ์์ str -> int -> str ์ด๋ ๊ฒ ๋ฐ๊ฟ์ค์ผํ๋ ์ด์ ์ข? ํ
์คํธ14์์ ์ค๋ฅ๋จ
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง return ํ ๋ ์ ์ ๋ ๊ฒ ๋๋ฒ์ ํ ๋ณํ์ด ํ์ํ์ง ์์ง ์ดํด๋ฅผ ํ์ง ๋ชปํ๋ค. ํ ์คํธ 14๋ฒ์์๋ง ์ค๋ฅ๊ฐ ๋๋ค. ๋ฌด์จ์ผ์ผ๊น ใ
๋ค๋ฅธ ์ฌ๋ ํ์ด
https://programmers.co.kr/learn/courses/30/lessons/42746/solution_groups?language=python3&type=all
์ญ์ ๋ด๊ฐ ์ธํฐ๋ท์ ์ฐธ๊ณ ํ lambda ํจ์๋ฅผ ์ฌ์ฉํ ํ์ด๊ฐ ๊ฐ์ฅ ์ข์์ ์๊ฐ ๋ง๋ค. ์ด์ธ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์์ผ๋ ์ดํด๋ณด๋๋ก ํ์. '๋์๋ฆฌ์'์ 'ํ์๋ฆฌ์'๋ฅผ ๋น๊ตํ๊ธฐ ์ํด์ ๋ง์ ๋ ธ๋ ฅ์ ํ์๋๋ฐ, ๋ฌธ์์ด๋ก ๋ฐ๊พผ ํ '์ฌ์ ์ ์ธ ์์'๋ฅผ ํ์ฉํ๊ฒ ๋๋ฉด ๋๋ค๋ฅธ ๋น๊ต๊ฐ ๋ ์ ์๋ค๋ ์ ์ ๊นจ๋ฌ์๋ค. ์ญ์ ์ ๋ ฌ๊ณผ ๊ด๋ จํด์๋ ๋ง์ ์๊ฐ๊ณผ ํ๋ จ์ด ํ์ํ ๊ฒ ๊ฐ๋ค.