๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค 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์ธ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ๊ณ ๊ทธ ์ฒซ ๋ฒ์งธ ๊ฐ์ ๋ฐํํ๋ค.
(๋ฌธ์ ์ค๋ช ์ "๋ต์ด ํญ์ ์กด์ฌํจ์ ์ฆ๋ช ๋ ์ ์์ต๋๋ค."๋ผ๊ณ ์ฐ์ฌ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์ธ๋ํ ํ๋ค.)
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌํ๊ธฐ (0) | 2023.03.08 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (0) | 2023.03.07 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ต์์ง์ฌ๊ฐํ (1) | 2023.03.06 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์๋ ์ซ์ ๋ํ๊ธฐ (0) | 2023.03.06 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (0) | 2023.03.06 |