λ¬Έμ μ€λͺ
λ μ μ X, Yμ μμμ μ리μμ 곡ν΅μΌλ‘ λνλλ μ μ k(0 ≤ k ≤ 9)λ€μ μ΄μ©νμ¬ λ§λ€ μ μλ κ°μ₯ ν° μ μλ₯Ό λ μμ μ§κΏμ΄λΌ ν©λλ€(λ¨, 곡ν΅μΌλ‘ λνλλ μ μ μ€ μλ‘ μ§μ§μ μ μλ μ«μλ§ μ¬μ©ν©λλ€). X, Yμ μ§κΏμ΄ μ‘΄μ¬νμ§ μμΌλ©΄, μ§κΏμ -1μ λλ€. X, Yμ μ§κΏμ΄ 0μΌλ‘λ§ κ΅¬μ±λμ΄ μλ€λ©΄, μ§κΏμ 0μ λλ€.
μλ₯Ό λ€μ΄, X = 3403μ΄κ³ Y = 13203μ΄λΌλ©΄, Xμ Yμ μ§κΏμ Xμ Yμμ 곡ν΅μΌλ‘ λνλλ 3, 0, 3μΌλ‘ λ§λ€ μ μλ κ°μ₯ ν° μ μμΈ 330μ
λλ€. λ€λ₯Έ μμλ‘ X = 5525μ΄κ³ Y = 1255μ΄λ©΄ Xμ Yμ μ§κΏμ Xμ Yμμ 곡ν΅μΌλ‘ λνλλ 2, 5, 5λ‘ λ§λ€ μ μλ κ°μ₯ ν° μ μμΈ 552μ
λλ€(Xμλ 5κ° 3κ°, Yμλ 5κ° 2κ° λνλλ―λ‘ λ¨λ 5 ν κ°λ μ§ μ§μ μ μμ΅λλ€.)
λ μ μ X, Yκ° μ£Όμ΄μ‘μ λ, X, Yμ μ§κΏμ returnνλ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ μΆλ ₯ μ
X | Y | result |
"100" | "2345" | "-1" |
"100" | "203045" | "0" |
"100" | "123450" | "10" |
"12321" | "42531" | "321" |
"5525" | "1255" | "552" |
μ μΆ λ΄μ
from collections import Counter
def solution(X, Y):
XY = Counter(X) & Counter(Y)
answer = sorted(list(XY.elements()), reverse=True)
if not len(answer):
return "-1"
if all(i == '0' for i in answer):
return "0"
return ''.join(answer)
if all(i == '0' for i in answer) λμ if answer[0] == '0' κ°λ₯
- Counter: iterable(λ°λ³΅ κ°λ₯ν κ²)μ μμλ³ κ°μλ₯Ό μΈμ΄ λμ λ리 ννλ‘ λ°νν΄μ£Όλ λμ λ리 ν΄λμ€
κ° λ¬Έμ(λλ μμ)κ° λͺ λ² λμλμ§ λμ λ리μ²λΌ μ μ₯
- elements(): κ° μμλ₯Ό ν΄λΉ μμμ κ°μλ§νΌ λ°λ³΅ν΄μ 리ν΄ν΄μ£Όλ λ©μλ (0μ΄λ μμ μΉ΄μ΄νΈλ 무μ)
λ€λ₯Έ νμ΄
def solution(X, Y):
answer = ''
for i in range(9,-1,-1) :
answer += (str(i) * min(X.count(str(i)), Y.count(str(i))))
if answer == '':
return '-1'
elif len(answer) == answer.count('0'):
return '0'
else:
return answer
iλ₯Ό 9λΆν° 0κΉμ§ 1μ© κ°μμν€λ©΄μ λ°λ³΅ - κ°μ₯ ν° μ«μλΆν° νμΈ
Xμ Yμμ ν΄λΉ μ«μκ° λͺ λ² λμ€λμ§ count ν 곡ν΅μΌλ‘ λ±μ₯νλ μ΅μ νμλ§νΌ λ°λ³΅ν΄μ λΆμ
νλ‘κ·Έλλ¨Έμ€ > μ½λ©ν μ€νΈ μ°μ΅ > μ°μ΅λ¬Έμ
https://school.programmers.co.kr/learn/courses/30/lessons/131128
νλ‘κ·Έλλ¨Έμ€
SWκ°λ°μλ₯Ό μν νκ°, κ΅μ‘, μ±μ©κΉμ§ Total Solutionμ μ 곡νλ κ°λ°μ μ±μ₯μ μν λ² μ΄μ€μΊ ν
programmers.co.kr
'programmers > Lv.1' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Python] λ°ννλ©΄ μ 리 (0) | 2025.04.22 |
---|---|
[Python] νλ²κ±° λ§λ€κΈ° (0) | 2025.04.19 |
[Python] λμΆ© λ§λ μν (0) | 2025.04.19 |
[Python] λλ§μ μνΈ (0) | 2025.04.19 |
[Python] λ¬Έμμ΄ λλκΈ° (0) | 2025.04.19 |