[프로그래머스] 숫자 게임

최대 1 분 소요

문제

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12987?language=javascript




코드


function solution(A, B) {
    A = A.sort((a,b) => b - a);
    B = B.sort((a,b) => b - a);
    let idxA = 0;
    let idxB = 0;
    let answer = 0;
    
    for(let i=0; i<A.length; i++){
        
            //B가 클때는 idx 가 같이 증가함
            if(A[idxA]<B[idxB]){
               answer++;
                idxB++;
            }
            //아닐때는 A의 idx 만 증가함
            idxA++;
    }
    return answer;
}



처음에는 오름차순으로 정렬했었는데 왜안되는지 이유를 모르겠어서 한참 헤맸다. 그러다가 가장 높은 수 부터 사용한다고 생각하면 내림차순이 맞겠다 생각해서 내림차순으로 바꾸니까 됬음.. 비교적 간단한 문제임에도 level 3 문제인걸로 보니 3년새 한국인들의 코딩실력이 비약적으로 성장했다고 생각이 들었다. 최근 카카오 블라인드 문제를 보면 손도못대겠는데 이 정도 난이도의 문제라면 대 환영이다.