프로그래머스 - 숫자 게임2021-04-16

#JS#Algorithm

링크

function solution(A, B) {
  let sortA = A.sort((a, b) => a - b)
  let sortB = B.sort((a, b) => a - b)
  let index = 0

  console.log(sortA, sortB)
  for(let i=0, l=B.length; i<l; i++) {
      if (sortA[index] < sortB[i]) { index += 1 }
  }
  return index
}

문제풀이 생각

  1. 주어진 A, B팀을 정렬을 한다.
  2. A와 B각 비교해서 A보다 큰 수가 나오면 index를 하나 늘린다.
  3. index를 반환한다.

다른 사람의 풀이 (Seulki Lee)

function solution(A,B){
    var point = 0;
    A = A.sort(function(a,b){return a-b});
    B = B.sort(function(a,b){return a-b});
var temp=0;
    for(var i=0; i<A.length; i++){
        for(var j=temp;j<B.length;j++){
           // console.log("a-"+i+"/b"+j);
        if(A[i]<B[j]){
            point++;
                //B.splice(j,1);
            temp=j+1;
                break;
            }

    }

    }

    return point;
}

알게된 점

  1. 생각보다 내가 짠 코드가 간단한거였구나!
  2. 문제에서 예시로 보여준 해결말고도 다른 방법으로 해도 되는구나!