• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

코딩채점에 문제가 있는 것 같습니다.

21.07.30 09:24 작성 조회수 109

0

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.LinkedList;
import java.util.Queue;

public class Main {
    public static void main(String[] args) throws IOException {
        Main main = new Main();
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String requiredSub = br.readLine();
        String subjects = br.readLine();

        System.out.println(main.solution2(requiredSub, subjects));

    }

    private String solution2(String requiredSub, String subjects) {
        Queue<Character> queue = new LinkedList<>();

        for (char x : requiredSub.toCharArray()) {
            queue.offer(x);
        }

        for (char sub : subjects.toCharArray()) {
            if (queue.contains(sub)) queue.poll();
        }

        String result = queue.isEmpty() ? "YES" : "NO";

        return result;
    }

}

안녕하세요. 코딩채점에 문제가 있는 것 같습니다. 두번째 forEach문 내에 조건문에서 수업계획이 필수과목에 포함되어있는지만 검사하고, 순서는 따로 검사하지않아서 정답이 될 수 없습니다.

예시입력으로 CQA / CBDAAE 입력하면 필수과목인 Q가 수강계획에 없어서 NO로 나와야하지만 해당코드는 YES를 출력해주는 그냥 말이 안되는 코드인데, 정답채점을 해보니 정답으로 뜨더라고요. 

답변 1

답변을 작성해보세요.

0

안녕하세요^^

네. 채점기에 반영하도록 하겠습니다.