문제

내가 쓴 풀이
class Solution {
fun solution(numlist: IntArray, n: Int): IntArray {
val minusList = mutableListOf<Int>()
for (i in numlist) minusList.add(i - n)
val nums = mutableListOf<Int>()
var num = 0
while (true) {
var plus = 0
var minus = 0
if (nums.size == numlist.size) break
for(i in minusList){
if(Math.abs(i) == num) {
if(i == 0) nums.add(numlist[minusList.indexOf(i)])
if(i < 0) minus = i else plus = i
}
}
if(plus != 0 && minus == 0) nums.add(numlist[minusList.indexOf(plus)])
if(plus == 0 && minus != 0) nums.add(numlist[minusList.indexOf(minus)])
if(plus != 0 && minus != 0) {
nums.add(numlist[minusList.indexOf(plus)])
nums.add(numlist[minusList.indexOf(minus)])
}
num++
}
return nums.toIntArray()
}
}
다른 사람 풀이