728x90
반응형
안녕하세요. delay100 입니다!
주말에는 난이도가 어렵지 않은 문제들 위주로 출제해주시는 것 같은 느낌..
그래서 부담이 없이 슥삭 풀 수 있어서 좋아용
미들러 문제. 두 개 뽑아서 더하기
https://school.programmers.co.kr/learn/courses/30/lessons/68644
코드에 대한 설명은 주석으로 달아두었습니다!
import java.io.*;
import java.util.*;
class Solution {
public int[] solution(int[] numbers) {
Set<Integer> set = new HashSet<Integer>();
int numbersLength = numbers.length;
Arrays.sort(numbers); // 입력 list를 오름차순 정렬
for(int i=0; i<(numbersLength-1); i++) {
for(int j=i+1; j<numbersLength; j++){
set.add(numbers[i]+numbers[j]); // 두 수의 합을 HashSet에 저장(중복 저장x)
}
}
Iterator iter = set.iterator(); // HashSet에 들어있는 Integer값들을 꺼내오기 위한 iterator
int[] answer = new int[set.size()]; // 결과 list를 set의 크기만큼 생성
int i=0;
while(iter.hasNext()) {
answer[i] = (int)iter.next(); // set이 Integer(Object)형이므로 (int)로 형변환 해줘야함
i++;
}
Arrays.sort(answer); // 결과 list를 오름차순 정렬
return answer;
}
}
+ 비기너 문제
평균 구하기 (https://school.programmers.co.kr/learn/courses/30/lessons/12944)
+ 챌린저 문제
타겟 넘버 (https://school.programmers.co.kr/learn/courses/30/lessons/43165)
오늘도 봐 주셔서 감사합니다.
728x90
반응형
'항해99 > 99club1기TIL' 카테고리의 다른 글
[99club/TIL] 3주차 - 화요일 TIL(Today I Learned) (0) | 2024.04.09 |
---|---|
[99club/TIL] 3주차 - 월요일 TIL(Today I Learned) (0) | 2024.04.08 |
[99club/TIL] 2주차 - 토요일 TIL(Today I Learned) (0) | 2024.04.06 |
[99club/TIL] 2주차 - 금요일 TIL(Today I Learned) (0) | 2024.04.05 |
[99club/TIL] 2주차 - 목요일 TIL(Today I Learned) (2) | 2024.04.04 |