두 개 뽑아서 더하기

KSang·2023년 12월 12일
0

[Kotlin]코드카타

목록 보기
48/100

🕵️문제설명

정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.

⚠️제한사항

  • numbers의 길이는 2 이상 100 이하입니다.
  • numbers의 모든 수는 0 이상 100 이하입니다.

🔎로직설명

fun solution(numbers: IntArray): IntArray {
    var arr = ArrayList<Int>()

    for (i in 0 until numbers.size){
        for (j in i + 1 until numbers.size) {
            arr.add(numbers[j] + numbers[i])
        }
    }
    return arr.distinct().sorted().toIntArray()
}

numbers의 두개의 수를 전부 더해주고 arr에 추가

그 뒤 distinct()로 중복값 삭제와 sorted()로 정렬한 뒤 리턴

0개의 댓글