[Python]더 크게 ν•©μΉ˜κΈ°

2024. 3. 28. 13:55ㆍ[πŸ’»Python] pearl's python 병아리 νƒˆμΆœκΈ° 🐣

<문제 μ„€λͺ…>

μ—°μ‚° ⊕λŠ” 두 μ •μˆ˜μ— λŒ€ν•œ μ—°μ‚°μœΌλ‘œ 두 μ •μˆ˜λ₯Ό λΆ™μ—¬μ„œ μ“΄ 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€λ©΄ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.12 ⊕ 3 = 1233 ⊕ 12 = 312μ–‘μ˜ μ •μˆ˜ a와 bκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, a ⊕ b와 b ⊕ a μ€‘ 더 큰 값을 return ν•˜λŠ” solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄ μ£Όμ„Έμš”.단, a ⊕ b와 b ⊕ aκ°€ κ°™λ‹€λ©΄ a ⊕ bλ₯Ό return ν•©λ‹ˆλ‹€.
<μž…μΆœλ ₯ 예 μ„€λͺ…>

μž…μΆœλ ₯ 예 #1
a ⊕ b = 991 이고, b ⊕ a = 919 μž…λ‹ˆλ‹€. λ‘˜ 쀑 더 큰 값은 991 μ΄λ―€λ‘œ 991을 return ν•©λ‹ˆλ‹€.

μž…μΆœλ ₯ 예 #2
a ⊕ b = 898 이고, b ⊕ a = 889 μž…λ‹ˆλ‹€. λ‘˜ 쀑 더 큰 값은 898 μ΄λ―€λ‘œ 898을 return ν•©λ‹ˆλ‹€.
def solution(a, b):
    afirst = str(a) + str(b)
    bfirst = str(b) + str(a)
    if int(afirst) > int(bfirst):
        return int(afirst)
    else:
        return int(bfirst)

<key point>

  • λ¨Όμ € μ •μˆ˜ν˜•μΈ 두 λ³€μˆ˜ a,bλŠ” +λ₯Ό ν•˜κ²Œ 되면 μ‚°μˆ  μ—°μ‚°μ˜ λŒ€μƒμ΄ λœλ‹€. ν•˜μ§€λ§Œ 두 λ³€μˆ˜λ₯Ό str()을 톡해 λ¬Έμžμ—΄λ‘œ λ°”κΏ”μ£Όλ©΄ ν•΄λ‹Ή λ³€μˆ˜λ₯Ό 이어 뢙일 수 있게 λœλ‹€. 
  • λ˜ν•œ, 이후 λŒ€μ†Œ λΉ„κ΅λŠ” μˆ«μžν˜•μœΌλ‘œ ν•  수 μžˆμœΌλ―€λ‘œ int()λ₯Ό μ·¨ν•΄μ€€λ‹€. 
  • λ°˜ν™˜ μ—­μ‹œ int()둜
  • μ˜€νƒ€κ°€ λ§Žλ‹€
  • error 메세지λ₯Ό μ•žμœΌλ‘œ 잘 봐야겠닀. 
  • λ°˜ν™˜κ°’μΈ "898"κ³Ό 898은 λ‹€λ₯΄λ‹€ ....!