2023.06.23.FRI

ronglong·2023년 6월 23일
0

[ 프로그래머스 ]

  • 제일 작은 수 제거하기
    : 스트림으로 풀고 싶었는데, 어쩌다보니 결국 배열과 for문으로 풀었다.
    다른 사람 풀이에서 스트림으로 푼 사람 봤는데, 댓글에 코드는 간결하지만 효율이 구리다는 내용이 있었음.
class Solution {
    public int[] solution(int[] arr) {
        if(arr.length==1) return new int[]{-1};

        //가장 작은 수를 찾는다.
        int min = arr[0];
        for(int i=0; i<arr.length; i++){
            if(min > arr[i]){
                min = arr[i];
            }
        }

        //가장 작은 수를 빼고 새로운 배열 만들기
        int[] newArr = new int[arr.length-1];
        int j = 0;
        for(int i=0; i<newArr.length; i++){
            if(arr[j] != min){
                newArr[i] = arr[j];
                j++;
            }
            else if(arr[j] == min){
                j++;
                i--;
            }
        }

        return newArr;
    }
}

[ 느낀 점 ]

어려운 문제를 많이 풀어봐야하는데, 얼레벌레 쉬운 거 풀면서 감만 안 잃기,,
며칠 전에 봤던 네이버 부스트캠프 코테 1차 붙어서, 내일 2차 코테 본다.

그리고 다음주에는 어쩌다보니 개발자로 첫 출근을 할 것 같다.😱
나 떨고있니,,

앞으로도 공부 꾸준히 해야지.
사용 가능한 언어와 프레임워크를 늘리고 싶다.

0개의 댓글