1. 문제
문제 설명
제한사항
입출력 예시 및 설명
유의사항
2. 풀이 과정
내가 생각한 진행 과정
- 말 할 수 있는 단어들을 작성해서 ?로 변경한다. 이때, 공백으로 변경해버리면 aayaya의 경우
aayaya -> aya -> 발음가능
으로 간주되기 때문에 이를 방지하기 위해 ?나 다른 단어로 변경시켜버림
최종 코드
class Solution {
String[] speakList = {"aya", "ye", "woo", "ma"};
public int solution(String[] babbling) {
int answer = 0;
for (String bab : babbling) {
for (String speak : speakList) {
bab = bab.replace(speak, "?");
}
int flag = 0;
for (int i=0; i<bab.length(); i++) {
if (!bab.substring(i,i+1).equals("?")) {
flag = 1;
}
}
if (flag == 0) {
answer++;
}
}
return answer;
}
}
알게된 점
- substring , indexOf , charAt 을 이용한 문자열 추출방법