# 12935
๐ Question ?
https://school.programmers.co.kr/learn/courses/30/lessons/12935
class Solution {
fun solution(arr: IntArray): IntArray {
var answer = intArrayOf()
return answer
}
}
๐งฉ Thought Process
- ๋ฐฐ์ด์ ๋ฎคํฐ๋ธ๋ฆฌ์คํธ๋ก ์์
- ๋ฎคํฐ๋ธ๋ฆฌ์คํธ์์ ๊ฐ์ฅ ์์ ์๋ ๋จผํธ ์ฐพ๊ธฐ
- ๊ทธ ์๋ ๋จผํธ ์ง์ฐ๊ธฐ
- ๋ง์ฝ ๋ฆฌ์คํธ ์ฌ์ด์ฆ๊ฐ ์๋ 1์ด์๋ค๋จธ๋ฉด -1 ๋ฆฌํดํ๊ธฐ
- ๋ง์ง๋ง ์ ์ intarray๋ก ๋ณ๊ฒฝํ๊ธฐ
์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๊ณ์ ์๋ฌ๊ฐ ๋์ ๋ชป ํ์๋ฐ.
๐ Answer
๊ทธ๋์ ์ธํฐ๋ท์์ ์ฐพ์ ๋ต!
class Solution {
fun solution(arr: IntArray): IntArray {
val space = IntArray(1,{-1})
if(arr.size == 1) return space
var min = arr.minOrNull()
var minOutList = arr.toMutableList()
minOutList.remove(min)
return minOutList.toIntArray()
}
}
min() ํจ์์์ ์๊พธ ์๋ฌ๊ฐ ๋ฌ์๋๋ฐ .inOrNull() ์ฌ์ฉ์ ํด์ฃผ๋ฉด ๋ฐ๋ก ์ํฌํธ๋ฅผ ์ํด์ฃผ๊ณ ๋ ์ฝ๋๊ฐ ์คํ๋๋๋ณด๋ค.
array์์ ๋ฏธ๋๋ฉ ๊ฐ์ ์ฐพ์ ์ค ํ์ ๋ฎคํฐ๋ธ ๋ฆฌ์คํธ๋ก ๋ฐ๊พธ์ด์ค ๊ฒ์ ํ์ธํด ์ค ์ ์๋ค.
๋ฎคํฐ๋ธ ๋ฆฌ์คํธ๊ฐ ๋์ด์ผ๋ง ์๋ฆฌ๋จผํธ๋ฅผ ์ ๊ฑฐํด ์ค ์ ์๊ธฐ ๋๋ฌธ์ ๋ฎคํฐ๋ธ ๋ฆฌ์คํธ์ธ ์ํ์์ ์ต์๊ฐ์ ์ ๊ฑฐํด์ค๋ค.
์ด๋ ๊ฒ ์ ๊ฑฐํ ๋ฆฌ์คํธ๋ฅผ IntArray๋ก ๋ค์ ๋ฐ๊พธ์ด์ค ํ ๋ฐํํด์ฃผ๋ฉด ๋๋ค!
๐ Result
๐ Comment
ํ๋ฉด์ ์๋นํ ๋ต๋ตํ๋ค minํจ์๋ฅผ ์ ํํ๊ฒ ์ฐพ์๋๋ฐ ์ ์๋์ง? ํ๋ฉด์ ๋ง์ด๋ค..