
| 문제 | 레벨 | 정답률 |
|---|---|---|
| 카드 뭉치 | Lv.1 | 69% |


import java.util.*;
class Solution {
public String solution(String[] cards1, String[] cards2, String[] goal) {
String result = "Yes";
//각각 큐에 저장
Queue<String> queue1 = new LinkedList<>();
Queue<String> queue2 = new LinkedList<>();
for(String str : cards1){
queue1.add(str);
}
for(String str : cards2){
queue2.add(str);
}
//goal 달성 여부 확인
for(int i = 0; i<goal.length; i++){
String a = queue1.peek();
String b = queue2.peek();
if(goal[i].equals(a)){
queue1.poll();
} else if(goal[i].equals(b)){
queue2.poll();
} else{
result = "No";
break;
}
}
return result;
}
}
import java.util.*;
class Solution {
public String solution(String[] cards1, String[] cards2, String[] goal) {
Queue<String> queue1 = new LinkedList<>(Arrays.asList(cards1));
Queue<String> queue2 = new LinkedList<>(Arrays.asList(cards2));
for (String word : goal) {
if (!queue1.isEmpty() && word.equals(queue1.peek())) {
queue1.poll();
} else if (!queue2.isEmpty() && word.equals(queue2.peek())) {
queue2.poll();
} else {
return "No";
}
}
return "Yes";
}
}
개인적으로 이 코드에서 queue를 선언하면서 초기화를 하는 부분이 인상적이었다.
ㄴ 이렇게 해본적이 없어서,, 이렇게 해도 되는지 몰랐음
Queue<String> queue1 = new LinkedList<>(Arrays.asList(cards1));
배열을 고정 크기의 리스트로 변환하는 메서드
이 메서드를 통해서 string 배열을 바로 큐에 넣을 수 있다.