-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcourse.js
More file actions
29 lines (25 loc) · 720 Bytes
/
course.js
File metadata and controls
29 lines (25 loc) · 720 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
* @desc problem : 교육과정 설계
* @desc site : Olympiad
* @desc level: 2
* @desc solution : queue
*/
/**
* Solution 함수
* @param {string} required : 필수 코수
* @param {string} course : 전체 코스
*/
function solution(required, course) {
const requiredCources = required.split('');
course.split('').forEach(function (item, index) {
if (requiredCources.includes(item)) {
const checkSubject = requiredCources.shift();
if (checkSubject !== item) {
requiredCources.push(checkSubject);
}
}
});
return requiredCources.length ? 'NO' : 'YES';
}
const answer = solution('CBA', 'CABA');
console.log(answer); //NO