티스토리 뷰
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/68644
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
제한사항
- numbers의 길이는 2 이상 100 이하입니다.
- numbers의 모든 수는 0 이상 100 이하입니다.
입출력 예
numbers | result |
[2,1,3,4,1] | [2,3,4,5,6,7] |
[5,0,2,7] | [2,5,7,9,12] |
풀이
class Solution {
fun solution(numbers: IntArray): IntArray {
val answer = mutableSetOf<Int>()
for (i in 0 until numbers.size - 1) {
for (j in i + 1 until numbers.size) {
answer.add(numbers[i] + numbers[j])
}
}
return answer.sorted().toIntArray()
}
}
- 중복을 허용하지 않는 HashSet을 선언.
- 이중for문으로 입력받은 모든 수의 합을 더한다.
- 정렬하고 반환.
반응형
'Algorithm > programmers_lv1' 카테고리의 다른 글
프로그래머스 lv1 숫자 문자열과 영단어 (Kotlin) (0) | 2023.07.01 |
---|---|
프로그래머스 lv1 K번째수 (Kotlin) (0) | 2023.06.26 |
프로그래머스 lv1 2016년 (Kotlin) (0) | 2023.06.22 |
프로그래머스 lv1 가장 가까운 같은 글자 (Kotlin) (0) | 2023.06.18 |
프로그래머스 lv1 모의고사 (Kotlin) (0) | 2023.06.18 |
댓글