[๐Ÿ™ ์•Œ๊ณ ๋ฆฌ์ฆ˜] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค lv.2- ๊ฐ€์žฅ ํฐ ์ˆ˜ / Python

dsfasdยท2022๋…„ 12์›” 6์ผ
0

https://wooaoe.tistory.com/82 ๋‹˜์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ !

ํ’€์ด

์ฒ˜์Œ์—๋Š” while๋ฌธ์„ ์ด์šฉํ•ด์„œ ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ฅผ start๋กœ ์„ค์ •ํ•ด๋‘๊ณ , numbers์˜ ์•ž๋ถ€๋ถ„๋ถ€ํ„ฐ ๊ฒ€์‚ฌ๋ฅผ ํ•ด๋‚˜๊ฐ€๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ–ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋ฐ˜๋ณต๋ฌธ์„ ์—ฌ๋Ÿฌ๋ฒˆ ์ˆ˜ํ–‰์‹œํ‚ค๋Š” ์ž‘์—…์ด๋ผ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ๋„ ์ด๊ฑด ์•„๋‹Œ๋ฐ.. ์ƒ๊ฐํ–ˆ๋‹ค. ใ… ใ… 

๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ํ’€์ด๋ฅผ ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ๊น”๋”ํ•œ ํ’€์ด๊ฐ€ ์žˆ์–ด์„œ ๋ฐ๋ ค์™”๋‹ค(?)

def solution(numbers):
    numbers = list(map(str,numbers))
    numbers.sort(key = lambda x:x*3,reverse = True)
    return str(int(''.join(numbers)))

ํ•ด์„ค

  1. ์šฐ์„  numbers๋ฅผ map ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ค€๋‹ค์Œ ๊ทธ๋Œ€๋กœ list๋กœ ๋„ฃ์–ด์„œ ๋ฐ˜ํ™˜ํ•ด์ฃผ์—ˆ๋‹ค.
  2. ํŒŒ์ด์ฌ์—๋Š” sort์™€ sorted ๋‘ ๊ฐ€์ง€์˜ ์ •๋ ฌ ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

    arr.sort()

    sort ๋ฉ”์„œ๋“œ๋Š” ์›๋ณธ์„ ๋ณ€ํ˜•์‹œ์ผœ ์ •๋ ฌํ•œ๋‹ค.

    sorted(arr)

    sortd ๋ฉ”์„œ๋“œ๋Š” ์›ํ˜•์„ ๋ณ€ํ˜•์‹œํ‚ค์ง€ ์•Š๊ณ  ์ •๋ ฌ๋œ ๊ฒฐ๊ณผ๋ฅผ ์ƒˆ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

    -> sort, sorted ๋‘˜๋‹ค ์ •๋ ฌ ๊ธฐ์ค€์€ ๋ฌธ์ž์—ด์€ ์•ŒํŒŒ๋ฒณ, ๊ฐ€๋‚˜๋‹ค์ˆœ์ด๊ณ  ์ˆซ์ž๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์ด ๊ธฐ๋ณธ๊ฐ’์ด๋‹ค.
    -> ๋‘˜ ๋‹ค key, reverse ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค.

    • reverse=True (๋‚ด๋ฆผ์ฐจ์ˆœ) [3,2,1]
      reverse=False (์˜ค๋ฆ„์ฐจ์ˆœ) [1,2,3]

    • key์—๋Š” ์ •๋ ฌ์„ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๊ฐ’์œผ๋กœ ๋„ฃ๋Š”๋‹ค.
      key๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋œ๋‹ค.
      lambda๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

key๊ฐ’์œผ๋กœ ๊ฐ numbers์˜ 3๋ฐฐ๋ฅผ ๊ณฑํ•œ ๊ฐ’์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.
key๊ฐ’์œผ๋กœ x*3์œผ๋กœ ์ •๋ ฌ ๊ธฐ์ค€์„ ๋„ฃ์–ด์ค€ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ numbers์—๋Š” 3๋ฐฐ ๊ณฑํ•œ ๊ฐ’์ด ๋ฐ˜์˜๋œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

  1. ๊ฒฐ๊ณผ๋ฅผ ''.join(numbers) ๊ฐ€ ์•„๋‹ˆ๋ผ str(int(''.join(num))) ์ด๋ ‡๊ฒŒ ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ์ด์œ ๋Š” ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜๋œ ๊ฐ’์ด '000'์ผ ๊ฒฝ์šฐ์— ์ด๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜์‹œ์ผœ์„œ ๋‹ค์‹œ ๋ฌธ์ž์—ด๋กœ ์ฒ˜๋ฆฌํ•œ '0' ์„ ๋ฆฌํ„ดํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.
profile
๊ธฐ๋ก์„ ์ •๋ฆฌํ•˜๋Š” ๊ณต๊ฐ„!

0๊ฐœ์˜ ๋Œ“๊ธ€