๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“– Problem Solution/Programmers

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ Swift

by Fomagran ๐Ÿ’ป 2020. 2. 28.
728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜๋ฅผ ์ €์žฅํ•œ ๋ฐฐ์—ด, 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] {
    let sort = arr.sorted(by:>)
    var arr1 = arr
    for i in 0..<arr.count{
        if arr[i] == sort[arr.count-1] {
            arr1.remove(at: i)
        }
    }
    return arr.count > 1 ? arr1 : [-1]
}
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
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€