includes가 내부적으로 반복문을 도는걸로 알고있어 강의내용대로라면 need가 길어질수록 연산횟수도 많아질 거 같아 고안해보았습니다. 문제점 짚어주시면 감사하겠습니다.
const solution = (requirement, schedule) => {
let queue = requirement.split('');
for(let s of schedule) {
if(s === queue[0]) {
queue.shift();
}
}
return queue.length > 0 ? 'NO' : 'YSE';
}
console.log(solution('CBA', 'CBBDAGE'));