๋ฌธ์ ์ค๋ช
์ ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด, 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] |
ํ์ด: ์ฐ์ arr์ ์ญ์์ผ๋ก ๋ฐฐ์นํ ๋ค์ for๋ฌธ์ ๋๋ ค ์ญ์์ผ๋ก ๋ฐฐ์นํ ๋ฐฐ์ด ์ค ๊ฐ์ฅ ๋ง์ง๋ง ๊ฐ์ ์ ๊ฑฐํด์ค๋ค.
1
2
3
4
5
6
7
8
9
10
|
func solution(_ arr:[Int]) -> [Int] {
var arr1 = arr
}
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
๋ค๋ฅธ ์ฌ๋ ํ์ด ์ค ๊ฐ์ฅ ์ข๋ค๊ณ ์๊ฐํ๋ ๊ฒ
remove(at:)์์ arr.min()์ ์ด์ฉํด ์ต์๊ฐ์ ์์๋ธ ๋ค index(of:)๋ฅผ ์ด์ฉํด ๋ฐฐ์ด์ index๊ฐ์ ์์๋ด์ด ์ ๊ฑฐํด์ฃผ๊ณ isEmpty๋ฅผ ์ด์ฉํด ๋ฐฐ์ด์ด ๋น์๋ค๋ฉด [-1]์ ์๋๋ผ๋ฉด answer๋ฅผ ๋ฐํํ๊ฒ ํ๋ค.
1
2
3
4
5
|
func solution(_ arr:[Int]) -> [Int] {
var answer = arr
return answer.isEmpty ? [-1] : answer
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ Swift (0) | 2020.02.29 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ์ง์์ ํ์ Swift (0) | 2020.02.28 |
ํ๋ก๊ทธ๋๋จธ์ค ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ Swift (0) | 2020.02.28 |
ํ๋ก๊ทธ๋๋จธ์ค ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ Swift (0) | 2020.02.28 |
ํ๋ก๊ทธ๋๋จธ์ค ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ Swift (0) | 2020.02.27 |
๋๊ธ