문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/159994

제한 사항

입출력 예

풀이
import java.util.Queue;
import java.util.LinkedList;
class Solution {
public String solution(String[] cards1, String[] cards2, String[] goal) {
Queue<String> cards1Queue = new LinkedList<>();
Queue<String> cards2Queue = new LinkedList<>();
for (String card : cards1) cards1Queue.add(card);
for (String card : cards2) cards2Queue.add(card);
for (String goalStr : goal) {
if (goalStr.equals(cards1Queue.peek())) cards1Queue.remove();
else if (goalStr.equals(cards2Queue.peek())) cards2Queue.remove();
else return "No";
}
return "Yes";
}
}
후기
큐를 이용하면 간단하게 풀 수 있는 문제였다. 이 문제를 풀면서 처음 안 점은 큐를 사용하려면 LinkedList도 import해서 사용해야한다는 것과 정답을 제출 한 뒤 100점을 처음 맞았을 때의 코드는 나중에 변경할 수가 없다는 것이다;; 테스트하다가 남긴 블럭과 필요없는 변수를 제거하지 않고 제출했었는데 확인을 하지 못해서 그대로 박제되어버렸다... 다음부터는 조심해야지
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 1] 가장 가까운 글자 (0) | 2023.06.30 |
|---|---|
| [프로그래머스][JAVA][Lv. 1] 크기가 작은 부분 문자열 (0) | 2023.06.29 |
| [프로스래머스][JAVA][Lv. 1] 대충 만든 자판 (0) | 2023.06.29 |
| [프로그래머스][JAVA][Lv. 1] 개인정보 수집 유효기간 (0) | 2023.06.28 |
| [프로그래머스][JAVA][Lv. 1] 둘만의 암호 (0) | 2023.06.26 |