-
[Java 자바] 프로그래머스 Lv 1 - 제일 작은 수 제거하기Study/Java 2025. 1. 6. 10:29728x90반응형
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
목차
1. 문제 설명
728x90문제 설명
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요.
단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요.
예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.제한사항
- arr은 길이 1 이상인 배열입니다.
- 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.
2. 입출력 예시
3. 문제 풀이
반응형문제 풀이
import java.util.*; import java.util.stream.*; class Solution { public int[] solution(int[] arr) { // arr배열에 값이 1개이면 -1 반환 if(arr.length==1){ int[] answer = {-1}; return answer; } // 리스트 생성 List<Integer> temp = Arrays.stream(arr).boxed().collect(Collectors.toList()); // 가장 작은 값 제거 temp.remove(Integer.valueOf(Arrays.stream(arr).min().getAsInt())); // 리스트를 배열로 변경 후 반환 int[] answer = temp.stream().mapToInt(Integer::intValue).toArray(); return answer; } }
메모
stream
- 일련의 데이터 흐름을 표준화된 방법으로 처리할 수 있도록 지원하는 패키지.
- 간결하고 명확한 코드로 가독성과 유지보수성 향상
.boxed() : 기본형 스트림을 객체 스트림으로 변환 (int -> Integer)
.collect() : 스트림의 요소들을 컬렉션으로 변환
.getAsInt() : 값을 추출하여 int로 반환
.mapToInt() : 객체 스트림을 기본형 스트림으로 변환 (Integer -> int)
728x90반응형'Study > Java' 카테고리의 다른 글
[Java 자바] 프로그래머스 Lv 1 - 내적 (0) 2025.01.07 [Java 자바] 프로그래머스 Lv 1 - 핸드폰 번호 가리기 (1) 2025.01.07 [Java 자바] 프로그래머스 Lv 1 - 없는 숫자 더하기 (0) 2025.01.05 [Java 자바] 프로그래머스 Lv 1 - 음양 더하기 (2) 2025.01.04 [Java 자바] 프로그래머스 Lv 1 - 콜라츠 추측 (1) 2025.01.03