- Today
- Total
- Graph
- ๋ฌธ๋ฒ
- BFS
- ๋ค์ต์คํธ๋ผ
- java
- ์ธํด
- ์กธ์ ์ํ
- ๊ทธ๋ฆฌ๋
- PS
- spring
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋ฐ์์ ์
- array
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- pytorch
- ์๋ฃ๊ตฌ์กฐ
- ๋ฐฑ์ค
- leetcode
- database
- tree
- ์์์ ๋ ฌ
- ์๋ฐ
- CS
- dp
- OOP
- ๋ฐฑ์๋
- ๋ฒจ๋งํฌ๋
- ๊ตฌํ
- MST
- Algorithm
Partially Committed
[ํ๋ก๊ทธ๋๋จธ์ค] ์นด๋๋ญ์น (JAVA) ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์นด๋๋ญ์น (JAVA)
WonderJay 2023. 2. 20. 19:53https://school.programmers.co.kr/learn/courses/30/lessons/159994
์์ฆ ๋ฐฑ์ค์์๋ง ๋ฌธ์ ๋ฅผ ํ๊ณ ์๋๋ฐ ์ธ๋ถ IDE ๊ฐ ํ์ฉ๋์ง ์๋ ์ฝ๋ฉํ ์คํธ๋ฅผ ๋๋นํ์ฌ,
์ค๋๋ง์ ํ๋ก๊ทธ๋๋จธ์ค ํ๋ซํผ์์ ๊ฐ์ฅ ์ต์ ๋ฌธ์ ๋ฅผ ํ๋ ๊ณจ๋ผ์ ํ์ด๋ณด์๋ค.
String ์ด ๋ด๊ธด cards1, cards2, goal ๋ฐฐ์ด์ด ์ฃผ์ด์ก์ ๋
cards1, cards2 ๋ฅผ ๊ฐ๊ฐ ์์๋๋ก ํ ์ฅ์ฉ ์ฌ์ฉํ์ ๋ goal ๋ฐฐ์ด์ ์์ฑํ ์ ์๋์ง ํ์ธํด์ผ ํ๋ค.
๋ง์ด ์กฐ๊ธ ๋ฒ์กํ๋ฐ, ์์๋ฅผ ๋ณด๋ฉด ์ดํดํ๊ธฐ ์ฝ๋ค.
(๋ฌธ์ ์ค๋ช ไธญ )
์ฒซ ๋ฒ์งธ ์นด๋ ๋ญ์น์ ์์๋๋ก ["i", "drink", "water"], ๋ ๋ฒ์งธ ์นด๋ ๋ญ์น์ ์์๋๋ก ["want", "to"]๊ฐ ์ ํ์์ ๋ ["i", "want", "to", "drink", "water"] ์์์ ๋จ์ด ๋ฐฐ์ด์ ๋ง๋ค๋ ค๊ณ ํ๋ค๋ฉด ์ฒซ ๋ฒ์งธ ์นด๋ ๋ญ์น์์ "i"๋ฅผ ์ฌ์ฉํ ํ ๋ ๋ฒ์งธ ์นด๋ ๋ญ์น์์ "want"์ "to"๋ฅผ ์ฌ์ฉํ๊ณ ์ฒซ ๋ฒ์งธ ์นด๋๋ญ์น์ "drink"์ "water"๋ฅผ ์ฐจ๋ก๋๋ก ์ฌ์ฉํ๋ฉด ์ํ๋ ์์์ ๋จ์ด ๋ฐฐ์ด์ ๋ง๋ค ์ ์์ต๋๋ค.
ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ฝ๊ฒ ํ ์ ์์๋ค.
import java.util.*;
class Solution {
public String solution(String[] cards1, String[] cards2, String[] goal) {
int i = 0;
int j = 0;
int k = 0;
while(k<goal.length){
if(i < cards1.length&&goal[k].equals(cards1[i])){
k++;
i++;
} else if(j < cards2.length&&goal[k].equals(cards2[j])){
k++;
j++;
} else break;
}
return k==goal.length ? "Yes" : "No";
}
}
ํ๋ก๊ทธ๋๋จธ์ค ํ๋ซํผ์์ ์ค๋๋ง์ ์๋ฐ๋ก ๋ฌธ์ ๋ฅผ ํ์ด๋ณธ ๋ค ๋๋ ์ ์ ์๋์ ๊ฐ๋ค
1. import ๊น์ง ์ค์ค๋ก ํด์ค์ผ ํ๋ ์ง ๊น๋นกํ๋ค.. ๐ข
2. ๋ฉ์๋ ์ด๋ฆ์ด ํท๊ฐ๋ ค์ ๊ณ ์ํ๋ค. isEqual ์ธ์ง equal ์ธ์ง equals ์ธ์ง ํท๊ฐ๋ ค์ ๋๊ฐํ๋ค.
3. ์๋์์ฑ์ด ์๋๋๊น ๋ง์ด ๋ต๋ตํ๋ค..
์์ผ๋ก ์๋ฐ๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋ ๊ฒ ๊ฐ์์,
์๊ณ ๋ฆฌ์ฆ๋ ์ต๋ํ ์๋ฐ๋ก ํ๋ฉด์ ์ธ์ด์ ์ต์ํด์ง๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์๋๋ฐ
์ธํ ๋ฆฌ์ ์ด IDE ์์ ์ ๊ณตํ๋ ์๋์์ฑ๊ธฐ๋ฅ์ ๋๋ฌด ์ ์ฉํ๋ค๋ณด๋
๋ํ ์ผํ ๋ฉ์๋ ์ด๋ฆ ๋ฑ์ ์ ๋ชฐ๋ผ์ ๋ง์ฝ ์๋์์ฑ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์๋ ์ธ๋ถ ์ฝํ ํ๊ฒฝ์ด์๋ค๋ฉด
๊ต์ฅํ ๋๊ฐํ์ ๊ฒ ๊ฐ๋ค..
์๊ณ ๋ฆฌ์ฆ ํ๋๋ ์๋์์ฑ์ ์ฌ์ฉํ์ง ๋ง๊น..
'๐ฅ Algorithm || ๋ฌธ์ ํ์ด > PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Meet in the middle] ๋ฐฑ์ค 1450 ๋ ์ ๋ฌธ์ (0) | 2023.03.06 |
---|---|
[๋ฐฑ์ค 13549/1956/1620/2629] ์๋ฐ (0) | 2023.02.22 |
[๋ฐฑ์ค 9251/1520/9370] ์๋ฐ (0) | 2023.02.20 |
[๋ฐฑ์ค 5568/2559/1504/11066] ์๋ฐ (0) | 2023.02.19 |
[๋ฐฑ์ค 18870/2565/2470/4195] ์๋ฐ (0) | 2023.02.17 |