문제: https://school.programmers.co.kr/learn/courses/30/lessons/159994
1. 코드
import java.util.*;
class Solution {
public String solution(String[] cards1, String[] cards2, String[] goal) {
String answer = "No";
List <String> c1 = new ArrayList<>(List.of(cards1));
List <String> c2 = new ArrayList<>(List.of(cards2));
for(int i = 0; i < goal.length; i++) {
if(c1.indexOf(goal[i]) == 0)
c1.remove(0);
else if(c2.indexOf(goal[i]) == 0)
c2.remove(0);
else
break;
if(i + 1 == goal.length)
answer = "Yes";
}
return answer;
}
}
2. 설명
문자열을 배열을 List로 변환한 뒤 규칙에 어긋나지 않고 goal을 완성할 수 있다면 Yes를 아니면 No를 출력합니다.
출처: 프로그래머스 코딩 테스트 연습,
https://school.programmers.co.kr/learn/challenges
'컴퓨터 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 12977번: 소수 만들기 [Java] (0) | 2023.07.28 |
---|---|
프로그래머스 - 42840번: 모의고사 [Java] (0) | 2023.07.27 |
프로그래머스 - 135808번: 과일 장수 [Java] (0) | 2023.07.25 |
프로그래머스 - 1845번: 폰켓몬 [Java] (1) | 2023.07.24 |
프로그래머스 - 138477번: 명예의 전당 (1) [Java] (2) | 2023.07.23 |