strํ˜•์‹์˜ listํ™” / ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ (level1)

2020. 11. 9. 14:24ใ†Backend/๐Ÿ Python

List์™€ String

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค ์•Œ์•„๋‚ธ ์‚ฌ์‹ค

def solution(n):
    # arr = sorted(list(str(n)), reverse = True)
    arr = sorted(str(n), reverse = True)
    return int(''.join(arr))

n = 8421523
print(solution(n))

  • ์œ„ ์ฝ”๋“œ 2๋ฒˆ์งธ ์ค„์—์„œ, ์ž์—ฐ์ˆ˜n์„ str()๋กœ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“  ํ›„, list()๋ฅผ ํ•œ๋ฒˆ ๋” ๊ฐ์‹ธ์คฌ๋Š”๋ฐ ๊ทธ๋Ÿด ํ•„์š”๊ฐ€ ์—†๋‹ค.
  • str()๋กœ ๋ฌถ๊ธฐ๋งŒ ํ•ด๋„, ๋ฆฌ์ŠคํŠธ ์ฒ˜๋Ÿผ sorted()๋‚˜ ์ธ๋ฑ์‹ฑ, ์Šฌ๋ผ์ด์‹ฑ ๋“ฑ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

  • ๋ฆฌ์ŠคํŠธ์™€ ๋ฌธ์ž์—ด์€ ์œ ์‚ฌํ•˜๋ฉฐ ์„œ๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค
# ์•Œ์•„๋‘๋ฉด ์ข‹์€ ๊ฟ€ํŒ

list = str.split( )     #๋ฌธ์ž์—ด์—์„œ ๋ฆฌ์ŠคํŠธ๋กœ
" ".join( list )         #๋ฆฌ์ŠคํŠธ์—์„œ ๋ฌธ์ž์—ด์œผ๋กœ