λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
⌨️ Language/swift

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ LV.0] μ €μ£Όμ˜ 숫자 3

by hyebin (Helia) 2023. 1. 3.
λ°˜μ‘ν˜•

μ €μ£Όμ˜ 숫자 3

문제 μ„€λͺ…

3x λ§ˆμ„ μ‚¬λžŒλ“€μ€ 3을 μ €μ£Όμ˜ 숫자라고 μƒκ°ν•˜κΈ° λ•Œλ¬Έμ— 3의 λ°°μˆ˜μ™€ 숫자 3을 μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 3x λ§ˆμ„ μ‚¬λžŒλ“€μ˜ μˆ«μžλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

10진법 3x λ§ˆμ„μ—μ„œ μ“°λŠ” 숫자 10진법 3x λ§ˆμ„μ—μ„œ μ“°λŠ” 숫자
1 1 6 8
2 2 7 10
3 4 8 11
4 5 9 14
5 7 10 16

μ •μˆ˜ n이 λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, n을 3x λ§ˆμ„μ—μ„œ μ‚¬μš©ν•˜λŠ” 숫자둜 λ°”κΏ” return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄ μ£Όμ„Έμš”.

μ œν•œ 사항

  • 1 ≤ n ≤ 100

μž…μΆœλ ₯ 예

n result
15 25
40 76

μž…μΆœλ ₯ 예 μ„€λͺ…

μž…μΆœλ ₯ 예 #1

  • 15λ₯Ό 3x λ§ˆμ„μ˜ 숫자둜 λ³€ν™˜ν•˜λ©΄ 25μž…λ‹ˆλ‹€.

μž…μΆœλ ₯ 예 #2

  • 40을 3x λ§ˆμ„μ˜ 숫자둜 λ³€ν™˜ν•˜λ©΄ 76μž…λ‹ˆλ‹€.

제좜

import Foundation

func solution(_ n:Int) -> Int {
    var answer = 0

    for i in 1...n {
        answer += 1

        while answer % 3 == 0 || String(answer).contains("3") {
            answer += 1
        }
    }

    return answer
}
1λΆ€ν„° nκΉŒμ§€ 숫자λ₯Ό 숫자λ₯Ό 순차적으둜 λΉ„κ΅ν•œλ‹€.
answerλ₯Ό 1 μ¦κ°€μ‹œν‚¨ ν›„, answerκ°€ 3으둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€μ§€ μ•Šκ³ , 3을 ν¬ν•¨ν•˜μ§€ μ•Šμ„ λ•ŒκΉŒμ§€ while 문을 톡해 1μ”© μ¦κ°€μ‹œν‚¨λ‹€.

 

λ°˜μ‘ν˜•