๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค LV.1 ๋ชจ์
์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ
๋ฌธ์ ์ค๋ช
์ ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด, arr์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ ๊ฑฐํ ๋ฐฐ์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด ์ฃผ์ธ์. ๋จ, ๋ฆฌํดํ๋ ค๋ ๋ฐฐ์ด์ด ๋น ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ์ ๋ฐฐ์ด์ -1์ ์ฑ์ ๋ฆฌํดํ์ธ์. ์๋ฅผ ๋ค์ด arr์ด [4,3,2,1]์ธ ๊ฒฝ์ฐ๋ [4,3,2]๋ฅผ ๋ฆฌํดํ๊ณ , [10] ๋ฉด [-1]์ ๋ฆฌํดํฉ๋๋ค.
์ ํ ์ฌํญ
- arr์ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์ ๋๋ค.
- ์ธ๋ฑ์ค i, j์ ๋ํด i ≠ j์ด๋ฉด arr [i] ≠ arr [j]์ ๋๋ค.
์ ์ถ๋ ฅ ์
arr | return |
[4,3,2,1] | [4,3,2] |
[10] | [-1] |
์ ์ถ
func solution(_ arr:[Int]) -> [Int] {
var answer = arr
answer.remove(at:answer.index(of:arr.min()!)!)
return arr.count == 1 ? [-1] : answer
}
์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด์์ ๊ฐ์ฅ ์์ ๊ฐ์ ์ฐพ์ ์ญ์ ํ๋ค.
์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ 1์ด๋ผ๋ฉด [-1]์, ์๋๋ผ๋ฉด ์ญ์ ํ ๋ฐฐ์ด์ ๋ฐํํ๋ค.
๋ค๋ฅธ ํ์ด
func solution(_ arr:[Int]) -> [Int] {
let min = arr.sorted(by: <)[0]
return arr.count == 1 ? [-1] : arr.filter{$0 != min}
}
์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด์์ ๊ฐ์ฅ ์์ ๊ฐ์ ์ฐพ์ min์ ์ ์ฅํ๋ค.
์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ 1์ด๋ผ๋ฉด [-1]์, ์๋๋ผ๋ฉด ๋ฐฐ์ด์์ min์ ์ ์ธํ์ฌ ๋ฐํํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (0) | 2023.02.11 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ง์์ ํ์ (0) | 2023.02.11 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2023.02.10 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2023.02.10 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ (0) | 2023.02.10 |