728x90
코딩 테스트 풀이 체크리스트 |
|
2시간 내에 풀었는가? | O |
본인의 실력으로 풀었는가? | O |
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
import java.util.*;
class Solution {
public int[] solution(int[] numbers) {
//더한 값들을 담을 배열 선언
ArrayList<Integer> arr = new ArrayList<>();
//0번부터 number.length-1까지 방문하는 for문
for (int i = 0; i < numbers.length; i++) {
//i번의 다음 순서부터 number.length-1가지 방문하는 for문
for (int j = i+1; j < numbers.length; j++) {
//두 숫자를 더한 값이 arr에 없으면 추가하고 아니면 그냥 넘어가기
int num = numbers[i] + numbers[j];
if (arr.indexOf(num) == -1) arr.add(num);
}
}
//ArrayList 오름차순 정렬
Collections.sort(arr);
//ArrayList를 int[]로 변환하면서 리턴
return arr.stream().mapToInt(Integer::intValue).toArray();
}
}
테스트 1 〉 | 통과 (2.64ms, 76.6MB) |
테스트 2 〉 | 통과 (1.97ms, 76MB) |
테스트 3 〉 | 통과 (3.38ms, 77.6MB) |
테스트 4 〉 | 통과 (3.40ms, 80MB) |
테스트 5 〉 | 통과 (2.38ms, 73.5MB) |
테스트 6 〉 | 통과 (2.77ms, 75.4MB) |
테스트 7 〉 | 통과 (6.44ms, 77.8MB) |
테스트 8 〉 | 통과 (3.38ms, 74MB) |
테스트 9 〉 | 통과 (2.83ms, 79.2MB) |
728x90
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[JavaScript] 프로그래머스 - 배달 (2단계) (0) | 2022.07.12 |
---|---|
[Java] 프로그래머스 - 배달 (2단계) (0) | 2022.07.12 |
[Java] 프로그래머스 - 괄호 회전하기 (2단계) (0) | 2022.07.06 |
[Java] 프로그래머스 - 불량 사용자 (3단계) (0) | 2022.06.21 |
[Java] 프로그래머스 - 보석 쇼핑 (3단계) (0) | 2022.06.20 |