๐ฅ ๋งํฌ
https://programmers.co.kr/learn/courses/30/lessons/42746
๐ฅ ์ ๊ทผ
์๊ฐ ์ด๊ณผ๊ฐ ๋์ง ์์์ผ ํจ.
์คํธ๋ง ํ์์ผ๋ก ๋ณํํด ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฝ์ฐ "30" ์ด "3" ๋ณด๋ค ๋จผ์ ๋์ค๋ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ
๐ฅ ์ฝ๋
def solution(numbers):
numbers_str = list(map(str, numbers)) # numbers ๋ฐฐ์ด์ ์ซ์๋ค์ string์ผ๋ก ๋ณํ
# ์ฌ๊ธฐ์ ๊ทธ๋ฅ numbers_str์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด๋ฒ๋ฆฌ๋ฉด 2๋ฒ์งธ ์
์ถ๋ ฅ ์์์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค
# ["9","5","34","3","30"] ์์ผ๋ก ์ ๋ ฌ๋์ด์ผ ํ๋๋ฐ ["9","5","34","30","3"] ๋ก "30"์ด "3"๋ณด๋ค ๋จผ์ ๋์ค๊ฒ ๋๋ค
# ๋ฐ๋ผ์ sort์ key๊ฐ(์ ๋ ฌ ๊ธฐ์ค)์ผ๋ก lambda๋ฅผ ํ์ฉํด ๊ฐ ์์๋ฅผ ์๋๊ฐ์ ์ธ๋ฒ ๋ฐ๋ณตํ ๊ฐ์ผ๋ก ์ง์ ํด์ค๋ค
numbers_str.sort(key = lambda x : x*3, reverse = True)
# "999", "555", "343434", "303030", "333" ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋๋ฉฐ ๋ฌธ์์ด ํฌ๊ธฐ ๋น๊ต์ ๊ฒฝ์ฐ ASKII์ฝ๋๋ก ๋น๊ต๋๊ธฐ ๋๋ฌธ์
# "333"์ด "303030"๋ณด๋ค ๋จผ์ ๋์ฌ ์ ์๊ฒ ๋๋ค.
# ์ฃผ์ด์ง numbers์ 0์ด ์ฌ๋ฌ๊ฐ ์๋ ๊ฒฝ์ฐ numbers_str ๋ฐฐ์ด์ ํ๋์ ์คํธ๋ง์ผ๋ก ๋ณํํ์ ๋ "000"์ด ๋ฆฌํด๋ ์๋ ์์ผ๋ฏ๋ก
# numbers_str ๋ฐฐ์ด์ ํ๋์ ์คํธ๋ง์ผ๋ก ๋ณํํ ๊ฐ์ int๋ก ๋ณํํด์ฃผ๊ณ "000" -> 0
# ๋ฆฌํด๊ฐ์ ํ์์ด str์ด์ฌ์ผํ๋ฏ๋ก ๋ค์ str๋ก ๋ณํํด์ค๋ค 0 -> "0"
return str(int(''.join(numbers_str)))
๐ฅ ํ๊ธฐ
์์ด์ ์ด์ฉํ๋ ค ํ๋๋ฐ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฌ๋ค. ใ
์๋ฌด๋๋ numbers์ ๊ธธ์ด๋ 1 ์ด์ 100,000 ์ดํ์ ๋๋ค.๋ผ๋ ๋ผ๋ ์ ํ ์ฌํญ์ด ์๋ค ๋ณด๋..
๊ทธ๋๋ ์์ด์ ์ด์ฉํด ์ฝ์งํ๋ฉฐ ํํ๊ณผ ๋ฆฌ์คํธ์ ์์๋ค์ ํ๋์ ์คํธ๋ง์ผ๋ก ๋ณํํ๋ ํจ์๋ค์ ์๊ฒ ๋์๋ค.
๋จผ์ ,
ํํ์ ์์๋ค์ด ์คํธ๋ง์ผ ๊ฒฝ์ฐ :: ํ๋์ ์คํธ๋ง์ผ๋ก ๋ณํํ๊ธฐ ์ํด์
tuple.join()
๋ฆฌ์คํธ์ ์์๋ค์ด ์คํธ๋ง์ผ ๊ฒฝ์ฐ :: ํ๋์ ์คํธ๋ง์ผ๋ก ๋ณํํ๊ธฐ ์ํด์
"".join(input)
# ๋งจ ์์ ""๋ input์ ํ๋์ ์คํธ๋ง์ผ๋ก ๋ง๋ค ๋, ์์ ์ฌ์ด์ฌ์ด์ ๋ฃ์ ๋ฌธ์๋ฅผ ์๋ฏธ
๋ฆฌ์คํธ์ ์์๋ค์ด ์คํธ๋ง์ด ์๋ ๊ฒฝ์ฐ :: ํ๋์ ์คํธ๋ง์ผ๋ก ๋ณํํ๊ธฐ ์ํด์
"".join(map(str, input))
# input์ ๊ฐ ์์๋ค์ string์ผ๋ก ๋งคํ์์ผ์ค๋ค๋ ์๋ฏธ
๋, sort ํ ๋ key ๊ฐ์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ + reverse = True๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ๊ณผ lambda ์ฌ์ฉ๋ฒ๋ ์ ์ ์์๋ค.
lambda๋ ๊ฐ๋จํ ๋งํ์๋ฉด lambda (๋งค๊ฐ๋ณ์) : (๋ฆฌํด ๊ฐ)์ผ๋ก ํํํ ์ ์๋ค.
'Coding Test Practice' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (0) | 2024.04.04 |
---|---|
๊ตฌ๋ช ๋ณดํธ (1) | 2024.04.04 |
N๊ฐ์ ์ต์๊ณต๋ฐฐ์ (0) | 2024.04.04 |
[Coding Test Practice] ์ ๊ท ์์ด๋ ์ถ์ฒ (0) | 2021.10.30 |
[Coding Test Practice] ์คํ์ฑํ ๋ฐฉ ํ์ด์ฌ (0) | 2021.10.19 |