[프로그래머스] 숫자 게임
문제
문제 링크 : 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년새 한국인들의 코딩실력이 비약적으로 성장했다고 생각이 들었다.
최근 카카오 블라인드 문제를 보면 손도못대겠는데 이 정도 난이도의 문제라면 대 환영이다.