[프로그래머스/Java] Lv.3 숫자 게임

이은정·2024년 12월 10일

프로그래머스/Java

목록 보기
68/74

문제

풀이

먼저 두 배열 모두 정렬한다.
B의 배열을 순서대로 접근하면서 A의 배열 첫 번째에 접근한다.
만약 현재 B의 값이 A의 값보다 크다면 A의 배열 다음 값에 접근한다.
만약 현재 B의 값이 A의 값보다 작거나 같다면 A의 배열 값은 유지한다.
모든 경우에 B의 값은 한 번 진행되고 나면 다음 값으로 넘어간다.

코드

import java.util.*;

class Solution {
    public int solution(int[] A, int[] B) {
        int answer = 0;
        
        Arrays.sort(A);
        Arrays.sort(B);
        
        int locA = 0;
        
        for (int locB = 0; locB < B.length; locB ++) {
            if (B[locB] > A[locA]) {
                answer ++;
                locA ++;
            }
        }
        
        return answer;
    }
}

결과

느낀 점

이게 레벨 3이 맞나...?
너무 쉬운데...?

profile
돈 많은 백수가 꿈인 백엔드 개발자 지망생

0개의 댓글