Tags
- dfs
- ๋ฌธ์์ด
- Study
- queue
- ์ ์๋ก
- Java
- Dynamic Programming
- LV2
- ๊น์ด ์ฐ์ ํ์
- CodingTest
- ๊ตฌํ
- BOJ
- BFS
- DP
- ์๋ฃ๊ตฌ์กฐ
- ์๋ฎฌ๋ ์ด์
- ๊ต์ฌ
- Brute Force Algorithm
- ์ํ
- ๋๋น ์ฐ์ ํ์
- Python
- ๊ทธ๋ํ ์ด๋ก
- SpringBoot
- stack
- ๊ทธ๋ํ ํ์
- sort
- ๋ฐฑํธ๋ํน
- PGM
- greedy
- ์ ๋ ฌ
Archives
๊ธฐ๋ก๋ฐฉ
Lv.1 : ์น์์ด (2) ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ฌธ์์ด ๋ฐฐ์ด babbling์ด ์
๋ ฅ๋๋ค. ์กฐ์นด๊ฐ ๋ฐ์ํ ์ ์๋ ๋ฌธ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
- ์กฐ์นด๋ "aya", "ye", "woo", "ma" 4 ๊ฐ์ง ๋ฐ์๋ง ๊ฐ๋ฅํ๋ค.
- ํ ๋ฐ์์ ์ฐ์์ผ๋ก ๋ฐ์ํ ์๋ ์๋ค.
- replaceAll์ ์๋ก์ด ๋ฐ์์กฐํฉ์ด ๋ง๋ค์ด์ง๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํด์๋ ์๋๋ค.
- ์ธ๋ฑ์ค๋ฅผ ๋๋ ค๊ฐ๋ฉฐ ๋ฐ์ํ ์ ์๋ ๊ฒฝ์ฐ์ธ์ง ์๋์ง ํ์ธํ๋ค.
๐ธ ์ฝ๋ ๐ธ
class Solution {
public int solution(String[] babbling) {
int answer = 0;
for(String bab : babbling) {
int idx = 0;
int temp = -1;
while(true) {
if(temp != 1 && bab.substring(idx).indexOf("aya") == 0) {
idx += 3;
temp = 1;
continue;
}
if(temp != 2 && bab.substring(idx).indexOf("ye") == 0) {
idx += 2;
temp = 2;
continue;
}
if(temp != 3 && bab.substring(idx).indexOf("woo") == 0) {
idx += 3;
temp = 3;
continue;
}
if(temp != 4 && bab.substring(idx).indexOf("ma") == 0) {
idx += 2;
temp = 4;
continue;
}
break;
}
if(idx == bab.length()) answer++;
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ํ ๋ฌธ์์ด์์ ์ธ๋ฑ์ค idx๋ฅผ ๋๋ ค๊ฐ๋ฉฐ 4๊ฐ์ง ๋ฐ์์ด ๊ฐ๋ฅํ์ง ํ์ธํ๋ค.
๐ธ end ๐ธ
- ํ ๋ฐ์์ด ์ฐ์ํด์ ๋ฑ์ฅํ๋ฉด ์๋๋ ๊ฑธ ๋ชจ๋ฅด๊ณ ํ๋ค๊ฐ, ์ ์ถํด์ ํ๋ฆฌ๊ณ ๋๋ฒ๊น
ํ๋ฉด์ ์๊ฒ ๋์๋ค.
- ํ๋ก๊ทธ๋๋จธ์ค๋ ์์ผ๋ก ์ ์ด๊ฐ๋ฉฐ ํ์ง ์๊ธฐ ๋๋ฌธ์, ์ฒ์ ๋ฌธ์ ๋ฅผ ์ฝ์๋ ๋ ๊ผผ๊ผผํ ๋ด์ผ๊ฒ ๋ค.
- ๋ค๋ฅธ ํ์ด๋ฅผ ๋ดค๋๋ฐ replace๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค.
- ์ฐ์ํ ๊ฒฝ์ฐ๊ฐ ์๋์ด์ replace๋ก ํด๋น ๋ฐ์์ ๋ณ๊ฒฝํ๋๋ฐ, ๋น ๋ฌธ์์ด"" ์ด ์๋๋ผ ๊ณต๋ฐฑ " "์ ์ค์ผ๋ก์จ ์๋ก์ด ๋ฐ์์ ๋ง๋ค์ง ์๊ณ , ๋ง์ง๋ง์ replaceAll๋ก ๋ชจ๋ ์ ๊ฑฐํด์ฃผ๋ ๋ฐฉ์์ด์๋ค.
- ํ๋ก๊ทธ๋๋จธ์ค๋ ๋ฌธ์์ด ์ฒ๋ฆฌ๊ฐ ๋ง์๋ฐ, ์ข์ ๊ณต๋ถ๊ฐ ๋๋ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.1 : ํธ๋ ํ์ดํธ ๋ํ (0) | 2023.04.12 |
---|---|
Lv.1 : ํ๋ฒ๊ฑฐ ๋ง๋ค๊ธฐ (0) | 2023.04.10 |
Lv.1 : ์ผ์ด์ฌ (0) | 2023.04.10 |
Lv.1 : ์ผ์ด์ฌ (0) | 2023.04.10 |
Lv.1 : ์ซ์ ์ง๊ฟ (0) | 2023.04.10 |