Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 30 |
Tags
- 10991
- 격자판
- 인프런
- 가장 짧은 문자거리
- 큰 수 출력하기
- 뒤집은 소수
- 누적 계산
- 공통원소 구하기
- Pointer
- array
- java
- 코테준비
- GitHub #Commit #BaekJoon
- 두 배열 합치기
- 투 포인터
- 임시반장 정하기
- 등수구하기
- 보이는 학생
- 연속부분수열
- 아스키코드
- 알고리즘
- Two Pointer
- ArrayList
- 자바
- 모든행과열대각선의합
- 백준
- 10992
- 최대 길이
- 배열
- 점수계산
Archives
- Today
- Total
ezhoon
[인프런] 05_07 교육과정 설계 본문
📖 문제
- 첫 줄에 한 줄에 필수과목의 순서가 주어집니다. 모든 과목은 영문 대문자입니다.
- 두 번 째 줄부터 현수가 짠 수업설계가 주어집니다.(수업설계의 길이는 30이하이다)
- 첫 줄에 수업설계가 잘된 것이면 “YES", 잘못된 것이면 ”NO“를 출력합니다.

⚠️ 주의사항
- CBA가 필수고 CBDAGE는 통과인 것처럼 CB를 듣고 다른 것을 듣고 A를 듣는 것은 괜찮고, 순서만 맞으면 된다.
- 아예 안듣는 경우도 생각해서 코딩을 해야 한다.
✍️ 이해
/**
* 1. 필수과목 입력 및 본인 과목 입력
* 2. 필수과목 Queue queue 넣기
* 3. 본인 과목이랑 비교하기 위해서 queue.contains()사용
* 3-1. queue.contains(o)
* 3-1-1. o != poll() true -> o가 큐의 맨 윗값 확인 후 같으면 패스
* 3-1-2. o != poll() false -> answer = "NO", break;
* 4. 아예 필수과정이 없는 경우도 체크
* 5. return answer;
*/
✏️ 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
import java.util.Queue;
public class Main {
public String solution(String need, String plan){
String answer="YES";
Queue<Character> queue=new LinkedList<>();
for (char o : need.toCharArray()) queue.offer(o); // 필수과목
for (char o : plan.toCharArray()) { // 확인해봐야할 과목들
if (queue.contains(o)) { // x가 포함 돼있나 확인
if (o != queue.poll()){
answer = "NO"; // 없는 경우
break;
}
} // 있으면 그대로 YES
}
if(!queue.isEmpty()) answer = "NO"; // 아예 이수 안하는 경우도 생각해야하므로 return NO
return answer;
}
public static void main(String[] args) throws IOException {
Main T = new Main();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String need = br.readLine();
String plan = br.readLine();
System.out.println(T.solution(need, plan));
}
}
'[Java] 인프런 문제풀이 > Stack, Queue (자료구조)' 카테고리의 다른 글
[인프런] 05-08 응급실 (0) | 2022.02.01 |
---|---|
[인프런] 05_06 공주 구하기 (0) | 2022.01.30 |
[인프런] 05_05 쇠막대기 (0) | 2022.01.29 |
[인프런] 05_04 후위식 연산 (0) | 2022.01.28 |
[인프런] 05_02 괄호문자제거 (0) | 2022.01.27 |