강의 잘 듣고 있습니다. 감사합니다.
Queue를 처음 배우고 있어 혼자 풀 때 아래와 같이 풀었는데 반례가 있을지 궁금합니다.
function solution(need, plan) {
let answer = "YES";
let planArr = plan.split("");
let max = -1;
for (let x of need) {
let YN = false;
for (let i = 0; i < planArr.length; i++) {
if (x === planArr[i]) {
YN = true;
if (max < i) {
max = i;
} else {
answer = "NO";
}
break;
}
}
if (!YN) {
answer = "NO";
}
}
return answer;
}