์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ
2022. 9. 25. 10:03ใํ๋ก๊ทธ๋๋จธ์ค-Swift
์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ
๋ฌธ์ ์ค๋ช
์ ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด, arr ์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ ๊ฑฐํ ๋ฐฐ์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ๋จ, ๋ฆฌํดํ๋ ค๋ ๋ฐฐ์ด์ด ๋น ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ์ ๋ฐฐ์ด์ -1์ ์ฑ์ ๋ฆฌํดํ์ธ์. ์๋ฅผ๋ค์ด arr์ด [4,3,2,1]์ธ ๊ฒฝ์ฐ๋ [4,3,2]๋ฅผ ๋ฆฌํด ํ๊ณ , [10]๋ฉด [-1]์ ๋ฆฌํด ํฉ๋๋ค.
์ ํ ์กฐ๊ฑด- arr์ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์ ๋๋ค.
- ์ธ๋ฑ์ค i, j์ ๋ํด i ≠ j์ด๋ฉด arr[i] ≠ arr[j] ์ ๋๋ค.
[4,3,2,1] | [4,3,2] |
[10] | [-1] |
๋ฌธ์ ํด๊ฒฐ๋ฐฉ๋ฒ
์ต์๊ฐ์ด ์๋ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ remove
๋์ ํ์ด
๋ค๋ฅธ ์ฌ๋์ ํ์ด
ํผ๋๋ฐฑ
1. compactMap์์ ํน์ ์กฐ๊ฑด์ ๋ถํฉํ ๋ nil์ ๋ฆฌํดํจ์ผ๋ก์จ ํน์ ์ซ์๊ฐ ์ ๊ฑฐ๋๋ ๋ฐฐ์ด์ ๋ฆฌํดํ ์ ์๋ค.
2. arr.sorted(by: <)๋ฅผ ์ฌ์ฉํด์ ํธํ๊ฒ ์ ๋ ฌํ์. (๊ทธ๋์ sorted{ $0 < $1 }์ ์ฌ์ฉ)
'ํ๋ก๊ทธ๋๋จธ์ค-Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(swift) (0) | 2022.09.25 |
---|---|
์์ ๋ํ๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.09.25 |
๋ ์ ์ ์ฌ์ด์ ํฉ - ํ๋ก๊ทธ๋๋จธ์ค (0) | 2022.09.23 |
๋ฌธ์์ด ๋ด p์ Y์ ๊ฐ์ - ํ๋ก๊ทธ๋๋จธ์ค (0) | 2022.09.23 |
์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2022.09.23 |