프로그래머스 카드 뭉치 자바스크립트

버건디·2023년 4월 26일
0

프로그래머스

목록 보기
44/66

문제 링크

- 내 풀이

function solution(cards1, cards2, goal) {
  var answer = "";
  const card1Arr = goal.filter((str) => cards1.includes(str));
  const card2Arr = goal.filter((str) => cards2.includes(str));

  let arr1 = [];
  let arr2 = [];

  for (let i = 0; i < card1Arr.length; i++) {
    if (card1Arr[i] === cards1[i]) {
      arr1.push(card1Arr[i]);
    }
  }

  for (let j = 0; j < card2Arr.length; j++) {
    if (card2Arr[j] === cards2[j]) {
      arr2.push(card2Arr[j]);
    }
  }

  return arr1.length === card1Arr.length && arr2.length === card2Arr.length
    ? "Yes"
    : "No";
}

- 다른 사람 풀이

function solution(cards1, cards2, goal) {
  for (const s of goal) {
    if (cards1[0] == s) {
      cards1.shift();
    } else if (cards2[0] == s) {
      cards2.shift();
    } else {
      return "No";
    }
  }

  return "Yes";
}

앞 배열 제거 해주기

profile
https://brgndy.me/ 로 옮기는 중입니다 :)

0개의 댓글

관련 채용 정보