βλ¬Έμ
https://school.programmers.co.kr/learn/courses/30/lessons/64065
λ©λͺ¨λ¦¬: 11.4 MB, μκ°: 338.11 ms
μ½λ©ν μ€νΈβ μ°μ΅ > 2019β μΉ΄μΉ΄μ€β κ°λ°μβ 겨μΈβ μΈν΄μ
μ μμλ μλμ μμμλ μ΄κ±° λλ μ΄λ€ μμλ₯Ό λ°λ₯΄λ μμλ€μ λͺ¨μμ νν(tuple)μ΄λΌκ³ ν©λλ€. nκ°μ μμλ₯Ό κ°μ§ ννμ n-νν(n-tuple)μ΄λΌκ³ νλ©°, λ€μκ³Ό κ°μ΄ ννν μ μμ΅λλ€.
- (a1, a2, a3, ..., an)
ννμ λ€μκ³Ό κ°μ μ±μ§μ κ°μ§κ³ μμ΅λλ€.
- μ€λ³΅λ μμκ° μμ μ μμ΅λλ€. ex : (2, 3, 1, 2)
- μμμ μ ν΄μ§ μμκ° μμΌλ©°, μμμ μμκ° λ€λ₯΄λ©΄ μλ‘ λ€λ₯Έ ννμ λλ€. ex : (1, 2, 3) ≠ (1, 3, 2)
- ννμ μμ κ°μλ μ νν©λλ€.
μμμ κ°μκ° nκ°μ΄κ³ , μ€λ³΅λλ μμκ° μλ νν (a1, a2, a3, ..., an)μ΄ μ£Όμ΄μ§ λ(λ¨, a1, a2, ..., anμ μμ°μ), μ΄λ λ€μκ³Ό κ°μ΄ μ§ν© κΈ°νΈ '{', '}'λ₯Ό μ΄μ©ν΄ ννν μ μμ΅λλ€.
- {{a1}, {a1, a2}, {a1, a2, a3}, {a1, a2, a3, a4}, ... {a1, a2, a3, a4, ..., an}}
μλ₯Ό λ€μ΄ ννμ΄ (2, 1, 3, 4)μΈ κ²½μ° μ΄λ
- {{2}, {2, 1}, {2, 1, 3}, {2, 1, 3, 4}}
μ κ°μ΄ ννν μ μμ΅λλ€. μ΄λ, μ§ν©μ μμμ μμκ° λ°λμ΄λ μκ΄μμΌλ―λ‘
- {{2}, {2, 1}, {2, 1, 3}, {2, 1, 3, 4}}
- {{2, 1, 3, 4}, {2}, {2, 1, 3}, {2, 1}}
- {{1, 2, 3}, {2, 1}, {1, 2, 4, 3}, {2}}
λ λͺ¨λ κ°μ νν (2, 1, 3, 4)λ₯Ό λνλ λλ€.
νΉμ ννμ νννλ μ§ν©μ΄ λ΄κΈ΄ λ¬Έμμ΄ sκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, sκ° νννλ ννμ λ°°μ΄μ λ΄μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
βπ»νμ΄
λ¨Όμ μ£Όμ΄μ§ λ¬Έμλ₯Ό λλ μΌ νλ€. κ·Έλ¬λ―λ‘ stripκ³Ό splitμ μ΄μ©ν΄ λλμ΄ λ¦¬μ€νΈλ‘ λ§λ λ€. μ΄ν μ΄κ²μ κΈΈμ΄ μμΌλ‘ μ λ ¬ν΄μ€λ€. κ·Έλ¬λ©΄ νμ¬ λ¦¬μ€νΈλ ["2", "2,1", "2,1,3", "2,1,3,4"]λ‘ μ λ ¬λ¨μ μ μ μλ€.
μ΄μ 리μ€νΈλ₯Ό λ€μ ','λ₯Ό κΈ°μ€μΌλ‘ λλ μ 리μ€νΈλ₯Ό λ§λ€κ³ μ΄ λ¦¬μ€νΈλ₯Ό μ΄νΌλ©° μμκ° answerμ λ€μ΄μμ§ μλ€λ©΄ λ£λλ€. μ΄λ κ² νλ©΄ μ€λ³΅λλ μμ μμ΄ ννμ λνλΌ μ μλ€.
π»μ½λ
def solution(s):
answer = []
l = list(s.strip('{{').strip('}}').split('},{'))
l.sort(key=len)
for i in range(len(l)):
c = list(map(int, l[i].split(',')))
for j in range(len(c)):
if c[j] not in answer:
answer.append(c[j])
return answer
πνκΈ°
μ²μμ μ λ ¬μ λ°λ‘ νμ λμ sorted() μ΄μ©ν΄μ forλ¬Έμ λ°λ‘ νμ λμ μκ° μ°¨μ΄κ° ν° κ² κ°λ€.
'Coding Test > Algorithms' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] [3μ°¨] nμ§μ κ²μ/Python - Lv.2 (0) | 2025.10.09 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] [1μ°¨] λ΄μ€ ν΄λ¬μ€ν°λ§/Python - Lv.2 (0) | 2025.10.02 |
[νλ‘κ·Έλλ¨Έμ€] [1μ°¨] λΉλ°μ§λ/Python - Lv.1 (0) | 2025.10.01 |
[λ°±μ€] 2075. Nλ²μ§Έ ν° μ/Python - Silver3 (0) | 2025.09.23 |
[λ°±μ€] 20040. μ¬μ΄ν΄ κ²μ/Python - Gold4 (0) | 2025.09.10 |