[프로그래머스] 두 개 뽑아서 더하기 - JAVA
2023. 3. 19. 19:23ㆍ프로그래머스 - JAVA
문제
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
조건
numbers의 길이는 2 이상 100 이하입니다.
numbers의 모든 수는 0 이상 100 이하입니다.
코드
import java.util.ArrayList;
class Solution {
public static int[] solution(int[] numbers) {
int num = numbers.length;
ArrayList<Integer> arr = new ArrayList<>();
for(int i = 0;i<num;i++){
for(int k = i+1;k<num;k++){
int cnt = 0;
if(arr.isEmpty()){
arr.add(numbers[i]+numbers[k]);
}
else{
for(int q = 0;q<arr.size();q++){
if(numbers[i]+numbers[k]==arr.get(q))
cnt++;
}
if(cnt==0)
arr.add(numbers[i]+numbers[k]);
}
}
}
return arr.stream().sorted().mapToInt(Integer::intValue).toArray();
}
}
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
'프로그래머스 - JAVA' 카테고리의 다른 글
[프로그래머스] 저주의 숫자 3 - JAVA (0) | 2023.03.19 |
---|---|
[프로그래머스] 숫자 문자열과 영단어 - JAVA (0) | 2023.03.19 |
[프로그래머스] 2016년 - JAVA (0) | 2023.03.19 |
[프로그래머스] OX퀴즈 - JAVA (0) | 2023.03.19 |
[프로그래머스] 다음에 올 숫자 - JAVA (0) | 2023.03.19 |