[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์€ ๋‹ค๋ฅด๋‹ค ....!