λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ“– Problem Solution/Programmers

[Swift] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ 3진법 뒀집기

by Fomagran πŸ’» 2021. 5. 8.
728x90
λ°˜μ‘ν˜•

 

Problem

 

 

μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - 3진법 뒀집기

μžμ—°μˆ˜ n이 λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§‘λ‹ˆλ‹€. n을 3진법 μƒμ—μ„œ μ•žλ’€λ‘œ 뒀집은 ν›„, 이λ₯Ό λ‹€μ‹œ 10μ§„λ²•μœΌλ‘œ ν‘œν˜„ν•œ 수λ₯Ό return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”. μ œν•œμ‚¬ν•­ n은 1 이상 100,000,000 μ΄ν•˜μΈ μžμ—°μˆ˜

programmers.co.kr


Solution

 

μ œμ‹œλœ n을 3μ§„λ²•μœΌλ‘œ λ³€ν™˜ν•˜κ³ 

 

뒀집은 λ’€

 

10μ§„λ²•μœΌλ‘œ λ‹€μ‹œ λ³€ν™˜ν•΄μ„œ λ°˜ν™˜ν•œλ‹€.


Source Code

 


P.S

 

String(n,radix:) , Int(n,radix:), reversed λ“± 이미 μ œκ³΅ν•˜λŠ” λ©”μ†Œλ“œλ“€μ„ μ‚¬μš©ν•΄μ„œ μ½”λ“œλ₯Ό μž‘μ„±ν–ˆλ‹€.

 

κ·Έλ ‡κ²Œ μ‚¬μš©ν•˜λ‹ˆ 1μ€„μ§œλ¦¬ κ°„λ‹¨ν•œ μ½”λ“œκ°€ λ˜μ—ˆλ‹€.

 

ν•˜μ§€λ§Œ λ©”μ†Œλ“œλ“€μ΄ μ–΄λ– ν•œ μ›λ¦¬λ‘œ λ§Œλ“€μ–΄μ§€λŠ”μ§€λŠ” μ•Œμ•„μ•Όν•  κ±° κ°™μ•„μ„œ n진법을 λ§Œλ“œλŠ” 법에 λŒ€ν•΄μ„œ μ°Ύμ•„λ³΄λ‹ˆ

 

n으둜 μ œμ‹œλœ 숫자λ₯Ό λ‚˜λˆ„λ©΄μ„œ λ‚˜μ˜¨ λ‚˜λ¨Έμ§€μ™€ λ§ˆμ§€λ§‰ λͺ«μ„ ν•©μΉœ κ²ƒμœΌλ‘œ λ°”κΎΈλŠ” 것을 μ•Œκ²Œ λ˜μ—ˆλ‹€.

 

(쀑학ꡐ땐가 κ³ λ“±ν•™κ΅λ•Œ 배운거 같은데...)

 

κ³Όμ—° μ•Œκ³ μžˆλŠ” λ©”μ†Œλ“œλ“€μ„ μ‚¬μš©ν•΄μ„œ 짧은 μ½”λ“œλ₯Ό μ“°λŠ” 것이 쒋은 μ½”λ“œμΌκΉŒ? μ•„λ‹ˆλ©΄ μ΅œλŒ€ν•œ λ©”μ†Œλ“œλ“€μ„ μ‚¬μš©ν•˜μ§€ μ•Šκ³ 

 

λ‚΄κ°€ μ•Œκ³ μžˆλŠ” μ›λ¦¬λ‘œ μ½”λ“œλ₯Ό μ¨λ‚˜κ°€λŠ”κ²Œ 쒋은 μ½”λ“œμΌκΉŒ?

 

 

728x90
λ°˜μ‘ν˜•

λŒ“κΈ€