[ Programmers ] 제일 작은 수 제거하기(Java)

ma.caron_g·2021년 7월 6일
0

Lv.1 - Programmers (완성)

목록 보기
24/74
post-thumbnail

1. Problem 📃


2. Constraint 🔗


3. Solution 🔑

  1. 배열에서 가장 작은 수 min을 설정한다
  2. min을 제외한 수를 answer 배열에 담아준다.
  3. answer 배열의 길이가 0이라면 -1을 리턴해주는데 이때, Solution 함수의 반환값은 배열이므로 나는 따로 길이가 1이고 그 값이 -1인 배열을 하나 정의해서 리턴해주었다.
  4. 0이 아니라면 answer 배열에 담아 리턴

4. Code 💻

class Solution {
    public int[] solution(int[] arr) {
        int[] answer = new int[arr.length-1];
        int index = 0;
        int min = arr[0];
        int[] temp = {-1};
        
        for(int i=0; i<arr.length; i++) {
        	if(min > arr[i]) {
        		min = arr[i];
        	}
        }
        for(int i=0; i<arr.length; i++) {
        	if(min == arr[i]) {
        		continue;
        	}
        	else {
        		answer[index] = arr[i];
        		index++;
        	}
        }
        if(answer.length == 0) {
        	return temp;
        }
        return answer;
    }
}

5. Growth 🍄


...?



이 부분을 설명하기 위해서는 람다함수를 공부해봐야겠다.
공부하고 다시 이 페이지에 정리해보겠다.
(2021.07.06 (화))


stream을 이용하여 배열 형식을 쉽게 가공할 수 있다고 한다.

stream내용
map요소들을 특정조건에 해당하는 값으로 변환해주는 작업
filter요소들을 조건에 따라 걸러내는 작업
sorted요소들을 정렬해주는 작업
profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글