[Programmers] κ°μ₯ ν° μ
Updated:
κ°μ₯ ν° μ
κ°μ₯ ν°Β μ λ₯Ό ν΄λ¦νλ©΄ λ°λ‘ μ΄λνλ€.
μμ μ permutation μ μ¬μ©ν΄μ λμ νλ λ¬Έμ μμ§λ§ μκ°μ΄κ³Όκ° λ°μ νκ³ λ무 μ΄λ €μ νμ§ λͺ»νλ λ¬Έμ μλ€.
μ§κΈλ νλ€κ° λμμ λ°μ νμλλ° μ΄λ»κ² μ΄λ° μκ°μ νλμ§ λλ¨ ν λΏ.. λ¬Έμ μ μΈλͺ¨μλ 쑰건μ μλ€κ³ μκ°νλ€.
μ΄ λ¬Έμ μμ μ«μλ 1000 μ΄νλ‘ μ£Όμ΄μ§κ³ λ¬Έμμ΄λ‘ λ°κΎΈμ΄ return νλΌκ³ νμλ€. μ΄ λ κ°μ§ 쑰건 λλ¬Έμ λ¬Έμ λ₯Ό μ½κ² ν μ μλ€.
λ§μ½ [3, 30, 34, 5, 9] κ° μ£Όμ΄μ§λ€λ©΄ 9534330 μ΄ λ΅μ΄λ€. 보면 μκ² μ§λ§ νΉμνκ² λΉκ΅λ₯Ό ν΄μΌνλ€.
μ«μλ₯Ό μ΄μ΄ λΆμΈλ€λ©΄ 30λ³΄λ€ 3μ΄ λ¨Όμ μμΌ ν¬κ³ 34λ 3 λ³΄λ€ λ¨Όμ μμΌ νλ€.
1000 μ΄νλ‘ μ£Όμ΄μ§κΈ° λλ¬Έμ λ¬Έμμ΄λ‘ λ°κΎΌλ€ * 3 μ ν΄μ£Όμ΄ λΉκ΅νλ©΄ λλ€.
λ§μ½ 100 μ΄νλ‘ μ£Όμ΄μ§λ€κ³ νλ€λ©΄ λ¬Έμμ΄λ‘ λ°κΎΌλ€ * 2 λ₯Ό ν΄μ£Όμ΄ λΉκ΅νλ©΄ λλ€.
μ μ£Όμ΄μ§ μ리μμ λ§μΆ°μΌ νλκ° νλ©΄ [9, 991] μ΄ μ£Όμ΄μ‘μκ²½μ° * 2 λ₯Ό νλ€λ©΄ [99, 991991] μ΄ λμ΄ 991μ΄ μμ μ€κ² λλ€.
νμ§λ§ * 3 μ νλ€λ©΄ [999, 991991991] μ΄ λμ΄ 9κ° μμ μ€κ² λλ€.
def solution(nums):
answer = ''.join(sorted(map(str, nums), key=lambda x: x * 3, reverse=True))
if answer[0] == '0':
answer = '0'
return answer
μ€μ μμ λ§λ¬λ€λ©΄ μκ°νμ§ λͺ»νκ³ νλ Έμ κ² κ°μ λ¬Έμ μ΄λ€..
λ ν μ€νΈμΌμ΄μ€μμ μμΈκ° μμλλ° [0, 0, 0, 0, 0] μ΄ μ£Όμ΄μ§λ€λ©΄ 00000 κ° μλλΌ 0 μ λ°νν΄μΌ νλ€.
Leave a comment