class Solution {
fun solution(array: IntArray): IntArray {
var answer: IntArray =
intArrayOf(array.sorted().last(),
array.indexOf(array.sorted().last()))
return answer
}
}
class Solution {
fun solution(array: IntArray): IntArray = array.maxOrNull().let {
intArrayOf(it ?: 0, array.indexOf(it ?: 0))
}
}
maxOfNull() 함수
가장 큰 요소를 반환하거나 요소가 없으면 null 을 반환합니다
let 함수
maxOfNull() 함수로 가장 큰 요소를 찾고,
let 함수를 이용해서 널이 아닐 경우에
intArrayOf 배열 안에 최댓값과 최댓값이 가지는 인덱스를 집어 넣을 때
이미 한 번 검사했지만 한 번더 안전하게 엘비스 연산자로 널값을 검사해서 대입한다