MUKER_DEV with iOS

[swift] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ - μ˜ˆμƒ λŒ€μ§„ν‘œ λ³Έλ¬Έ

πŸ€– μ•Œκ³ λ¦¬μ¦˜/programmers

[swift] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ - μ˜ˆμƒ λŒ€μ§„ν‘œ

MUKER 2023. 2. 28. 14:58
 

ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ 맀칭. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 맀칭 λ°›μœΌμ„Έμš”.

programmers.co.kr

문제 ν‘ΈλŠ” 데 μžˆμ–΄ 도움이 λ˜λ„λ‘ λ‚˜μ˜ 풀이와 κ°œμ„ λœ 풀이λ₯Ό μ˜¬λ¦½λ‹ˆλ‹€.
λ˜ν•œ 풀이 ν›„ λ‹€λ₯Έ μ‚¬λžŒμ˜ 풀이λ₯Ό 보고 μ°Έκ³ ν• λ§Œν•œ 풀이도 μ˜¬λ¦½λ‹ˆλ‹€.

- λ¬Έμ œμ— 따라 λ‚˜μ˜ ν’€μ΄λ§Œ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
- ν•΄λ‹Ή 풀이듀은 풀이 쀑 ν•˜λ‚˜μΌ 뿐 μ΅œμ„ μ˜ ν’€μ΄λŠ” 아닐 수 μžˆμŠ΅λ‹ˆλ‹€.

 


 

λ‚˜μ˜ 풀이

import Foundation

func solution(_ n:Int, _ a:Int, _ b:Int) -> Int {
    var A = Double(a)
    var B = Double(b)
    for i in 1...20 {
        A = round(A / 2)
        B = round(B / 2)
        if A == B { return i }
    }
    return 0
}

 

κ²Œμž„μ— μ°Έκ°€ν•˜λŠ” μ‚¬λžŒμ˜ μ΅œλŒ€ μˆ˜λŠ” 2의 20승으둜

κ²Œμž„μ€ μ΅œλŒ€ 20번이 될 수 μžˆλ‹€ μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

 

λ”°λΌμ„œ 1λΆ€ν„°20κΉŒμ§€ λ°˜λ³΅ν•΄

A와 Bλ₯Ό λ‚˜λˆˆ ν›„ 반올림 ν•˜μ—¬

A와 Bκ°€ κ²Œμž„μ—μ„œ 이긴 ν›„ 자리λ₯Ό 작게 ν•΄μ€λ‹ˆλ‹€.

 

A와 Bκ°€ μ—°μŠΉμ„ ν•˜λ©°

λ‚˜λˆˆ ν›„ 반올림 값이 κ°™μ•„μ§ˆ λ•Œ

μ„œλ‘œ κ²Œμž„μ„ ν•˜λŠ” μˆœμ„œκ°€ λ©λ‹ˆλ‹€.

 

λ”°λΌμ„œ ν•΄λ‹Ή κ²Œμž„ λΌμš΄λ“œ(i)λ₯Ό returnν•˜λ©΄ λ©λ‹ˆλ‹€.