문제 설명
머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.
문제 이해 및 해결 전략 수립
"aya", "ye", "woo", "ma"
을 사용하거나 사용하지 않거나
해서
조합해서 단어를 만든다.
옹알이(2)를 먼저 풀어서 그런가
엄청 비슷한 문제 같다.
for 문 돌면서 미리 저장 해 둔 배열을 이용해
replace로 바꾸고
최대 한번씩만 쓰는 조건으로 count를 올리고
발음할 수 있는 단어 개수를 return 하면 될 것 같다.
이번엔 옹알이(2)를 한번 보고 하니 원트에 통과하였다.
class Solution {
public int solution(String[] babbling) {
int answer = 0;
String arr[] = {"aya", "ye", "woo", "ma"};
for(int i = 0; i < babbling.length ; i++){
for(int j = 0; j < arr.length ; j++){
babbling[i] = babbling[i].replace(arr[j], " ");
}
}
for(int i = 0; i < babbling.length ; i++){
babbling[i] = babbling[i].replaceAll(" ","");
if( babbling[i].equals("") ) answer++;
}
return answer;
}
}'[코딩테스트]' 카테고리의 다른 글
| [프로그래머스] 정수 삼각형 - Java (0) | 2024.06.06 |
|---|---|
| [프로그래머스] 약수의 합 - java (0) | 2024.04.06 |
| [프로그래머스] 같은 숫자는 싫어 - 자바 (0) | 2024.04.06 |
| [프로그래머스] 합성수 찾기 - 자바 (1) | 2024.04.05 |
| [프로그래머스] 옹알이(2) - Java (0) | 2024.04.04 |