말하는 컴공감자의 텃밭

프로그래머스 카드 뭉치 <1점> - 자바(java) 본문

알고리즘/Programmers - Java

프로그래머스 카드 뭉치 <1점> - 자바(java)

현콩 2023. 7. 10. 12:34
728x90

프로그래머스 카드 뭉치

 

원하는 목표가 정해진 배열 goal이 주어지고, 단어들이 담긴 배열 두가지가 주어진다.

원하는 문장을 덱 2가지에서 순서대로 뽑아서 만들 수 있다면 Yes 아니면 No 출력하면 된다.

 

간단쓰~

 

 

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
class Solution {
    public String solution(String[] cards1, String[] cards2, String[] goal) {
        String answer = "";
        int a = 0;
        int k = 0;
        int j = 0;
        
        for (int i = 0; i < goal.length; i++) {
            if (goal[i].equals(cards1[k])) { // goal[i]와 같은것 찾기.
                a++;
                if (k < cards1.length - 1) { // 같다면 다음 순번으로.
                    k++;
                }
            } else if (goal[i].equals(cards2[j])) { // goal[i]와 같은것 찾기.
                a++;
                if (j < cards2.length - 1) { // 같다면 다음 순번으로.
                    j++;
                }
            } else {
                break;
            }
        }
        
        answer = (a == goal.length) ? "Yes" : "No"// goal과 길이가 같다면 Yes
        return answer;
    }
}
 
cs
728x90
Comments