โจ๏ธ Language/swift
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ํน์ดํ ์ ๋ ฌ
hyebin (Helia)
2023. 1. 4. 13:39
๋ฐ์ํ
ํน์ดํ ์ ๋ ฌ
๋ฌธ์ ์ค๋ช
์ ์ n์ ๊ธฐ์ค์ผ๋ก n๊ณผ ๊ฐ๊น์ด ์๋ถํฐ ์ ๋ ฌํ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ n์ผ๋ก๋ถํฐ์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๋ค๋ฉด ๋ ํฐ ์๋ฅผ ์์ ์ค๋๋ก ๋ฐฐ์นํฉ๋๋ค. ์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numlist์ ์ ์ n์ด ์ฃผ์ด์ง ๋ numlist์ ์์๋ฅผ n์ผ๋ก๋ถํฐ ๊ฐ๊น์ด ์์๋๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- 1 ≤ n ≤ 10,000
- 1 ≤ numlist์ ์์ ≤ 10,000
- 1 ≤ numlist์ ๊ธธ์ด ≤ 100
- numlist๋ ์ค๋ณต๋ ์์๋ฅผ ๊ฐ์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
numlist | n | result |
[1, 2, 3, 4, 5, 6] | 4 | [4, 5, 3, 6, 2, 1] |
[10000,20,36,47,40,6,10,7000] | 30 | [36, 40, 20, 47, 10, 6, 7000, 10000] |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 4์์ ๊ฐ๊น์ด ์์ผ๋ก [4, 5, 3, 6, 2, 1]์ return ํฉ๋๋ค.
- 3๊ณผ 5๋ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ผ๋ฏ๋ก ๋ ํฐ 5๊ฐ ์์ ์์ผ ํฉ๋๋ค.
- 2์ 6์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ผ๋ฏ๋ก ๋ ํฐ 6์ด ์์ ์์ผ ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 30์์ ๊ฐ๊น์ด ์์ผ๋ก [36, 40, 20, 47, 10, 6, 7000, 10000]์ return ํฉ๋๋ค.
- 20๊ณผ 40์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ผ๋ฏ๋ก ๋ ํฐ 40์ด ์์ ์์ผ ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ numlist:[Int], _ n:Int) -> [Int] {
return numlist.sorted(by: >).sorted(by: {
abs(n-$0) < abs(n-$1)
})
}
n์์ ๋ฐฐ์ด์ ์์๋ฅผ ๋บ ์ ๋๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ ํ ๋ฐํํ๋ค.
๋ฐ์ํ