-
카테고리
-
세부 분야
알고리즘 · 자료구조
-
해결 여부
미해결
코딩채점에 문제가 있는 것 같습니다.
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를 출력해주는 그냥 말이 안되는 코드인데, 정답채점을 해보니 정답으로 뜨더라고요.
답변을 작성해보세요.
0
답변 1