⌨️ Language/swift

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ LV.1] λ‚˜λ¨Έμ§€κ°€ 1이 λ˜λŠ” 수 μ°ΎκΈ°

hyebin (Helia) 2023. 3. 7. 06:06
λ°˜μ‘ν˜•
ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ LV.1 λͺ¨μŒ

λ‚˜λ¨Έμ§€κ°€ 1이 λ˜λŠ” 수 μ°ΎκΈ°

문제 μ„€λͺ…

μžμ—°μˆ˜ n이 λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§‘λ‹ˆλ‹€. n을 x둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€κ°€ 1이 λ˜λ„λ‘ ν•˜λŠ” κ°€μž₯ μž‘μ€ μžμ—°μˆ˜ xλ₯Ό return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄ μ£Όμ„Έμš”. 닡이 항상 μ‘΄μž¬ν•¨μ€ 증λͺ…될 수 μžˆμŠ΅λ‹ˆλ‹€.

μ œν•œ 사항

  • 3 ≤ n ≤ 1,000,000

μž…μΆœλ ₯ 예

n result
10 3
12 11

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

μž…μΆœλ ₯ 예 #1

  • 10을 3으둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€κ°€ 1이고, 3보닀 μž‘μ€ μžμ—°μˆ˜ μ€‘μ—μ„œ 문제의 쑰건을 λ§Œμ‘±ν•˜λŠ” μˆ˜κ°€ μ—†μœΌλ―€λ‘œ, 3을 return ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μž…μΆœλ ₯ 예 #2

  • 12λ₯Ό 11둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€κ°€ 1이고, 11보닀 μž‘μ€ μžμ—°μˆ˜ μ€‘μ—μ„œ 문제의 쑰건을 λ§Œμ‘±ν•˜λŠ” μˆ˜κ°€ μ—†μœΌλ―€λ‘œ, 11을 return ν•΄μ•Ό ν•©λ‹ˆλ‹€.

제좜

import Foundation

func solution(_ n:Int) -> Int {
    return (1...n).filter{n%$0 == 1}.first!
}
1λΆ€ν„° nκΉŒμ§€ filter ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ n을 λ‚˜λˆ΄μ„ λ•Œ λ‚˜λ¨Έμ§€κ°€ 1인 경우λ₯Ό κ΅¬ν•˜κ³  κ·Έ 첫 번째 값을 λ°˜ν™˜ν•œλ‹€.
(문제 μ„€λͺ…에 "닡이 항상 μ‘΄μž¬ν•¨μ€ 증λͺ…될 수 μžˆμŠ΅λ‹ˆλ‹€."라고 μ“°μ—¬μžˆκΈ° λ•Œλ¬Έμ— κ°•μ œ μ–Έλž˜ν•‘ ν•œλ‹€.)

 

λ°˜μ‘ν˜•