• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

강의 듣기 전 풀이인데 혹시 문제가 있을까요?? 좋은 강의 감사합니다!

21.12.12 16:12 작성 조회수 104

0

function solution(c, s) {
  let answer = "YES";
  let orderList = []; // 순서를 담는 배열

  for (let i = 0; i < c.length; i++) {
    orderList.push(s.indexOf(c[i]));
  }

  // 만약 필수과목 중 안들은 과목이 있다면 return NO
  if (orderList.includes(-1)) return "NO";

  // 이수 순서 비교
  for (let i = 0; i < orderList.length - 1; i++) {
    if (orderList[i] > orderList[i + 1]) return "NO";
  }

  return answer;
}

let compulsorySubject = "CBA";
let selectClass = "CBDAGE";
console.log(solution(compulsorySubject, selectClass));

답변 1

답변을 작성해보세요.

0

안녕하세요^^

잘 하신 코드입니다.