๋ฐ์ํ
๊ฐ๊น์ด ์
๋ฌธ์ ์ค๋ช
์ ์ ๋ฐฐ์ด array์ ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, array์ ๋ค์ด์๋ ์ ์ ์ค n๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- 1 ≤ array์ ๊ธธ์ด ≤ 100
- 1 ≤ array์ ์์ ≤ 100
- 1 ≤ n ≤ 100
- ๊ฐ์ฅ ๊ฐ๊น์ด ์๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ๋ ์์ ์๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์
array | n | result |
[3, 10, 28] | 20 | 28 |
[10, 11, 12] | 13 | 12 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 3, 10, 28 ์ค 20๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ 28์ ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 10, 11, 12 ์ค 13๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ 12์ ๋๋ค.
์ ์ถ
import Foundation
func solution(_ array:[Int], _ n:Int) -> Int {
var answer = 0, minValue = Int.max
for num in array{
var temp = abs(n-num)
if temp < minValue{
minValue = temp
answer = num
}else if temp == minValue{
answer = min(num, answer)
}
}
return answer
}
๋ฐฐ์ด์ ์์๋ค์ ํ๋์ฉ ๋น๊ตํ๋ฉฐ, n๊ณผ์ ์ฐจ๊ฐ ๊ฐ์ฅ ์์ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๋๋ค.
n๊ณผ์ ์ฐจ๊ฐ ๊ฐ์ฅ ์์ ๊ฐ์ด ์ฌ๋ฌ๊ฐ์ธ ๊ฒฝ์ฐ, ๋์ค ์์ ๊ฐ์ ์ ํํ๋ค.
๋ค๋ฅธ ํ์ด
import Foundation
func solution(_ array:[Int], _ n:Int) -> Int {
return array.min(by: { (abs($0 - n), $0) < (abs($1 - n), $1) })!
}
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ํธ ํด๋ (0) | 2023.01.09 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] 369๊ฒ์ (0) | 2023.01.09 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด (1) (0) | 2023.01.07 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ค๋ณต๋ ๋ฌธ์ ์ ๊ฑฐ (0) | 2023.01.07 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] k์ ๊ฐ์ (0) | 2023.01.07 |