다른 블로그에서 참고한 코드... (어려웡....)
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"
}
shift() 메서드를 이번에 또 새롭게 알게 됐다..!
mdn 문서의 설명이다.
shift() 메서드는 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환합니다. 이 메서드는 배열의 길이를 변하게 합니다.
그래서 cards1과 cards2의 0번째 인덱스가 goal의 요소와 같은 게 있으면 0번째 인덱스를 제거하면서 차례대로 인덱스를 앞당겨 비교한다.
'JavaScript' 카테고리의 다른 글
[프로그래머스 Lv.1] 2016년 (0) | 2024.11.25 |
---|---|
[프로그래머스 Lv.1] 폰켓몬 (0) | 2024.11.22 |
[프로그래머스 Lv.1] 추억 점수 javascript (0) | 2024.11.19 |
[프로그래머스 Lv.1] 명예의 전당(1) (1) | 2024.11.19 |
[프로그래머스 Lv.1] 비밀지도 javascript (0) | 2024.11.14 |