verdantjuly/코딩테스트
프로그래머스 코딩테스트 연습 : 옹알이(2) (20240315, java)
verdantjuly
2024. 3. 15. 10:19
728x90
문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/133499
나의 풀이 FAIL
class Solution {
public int solution(String[] babbling) {
int count = 0;
for(String word : babbling){
String wordCheck = word;
wordCheck = wordCheck.replaceAll("aya","");
wordCheck = wordCheck.replaceAll("ye","");
wordCheck = wordCheck.replaceAll("woo","");
wordCheck = wordCheck.replaceAll("ma","");
word = word.replaceAll("aya","1");
word = word.replaceAll("ye","2");
word = word.replaceAll("woo","3");
word = word.replaceAll("ma","4");
if (wordCheck.length() == 0 && !word.contains("11") && !word.contains("22") && !word.contains("33") && !word.contains("44")){
count++;}
}
return count;
}
}
다른 사람의 풀이
class Solution {
public int solution(String[] babblings) {
// "aya", "ye", "woo", "ma" 4가지 발음만 가능
int answer = 0;
for(int i = 0; i < babblings.length; i++) {
if(babblings[i].contains("ayaaya") || babblings[i].contains("yeye") || babblings[i].contains("woowoo") || babblings[i].contains("mama")) {
continue;
}
babblings[i] = babblings[i].replace("aya", " ");
babblings[i] = babblings[i].replace("ye", " ");
babblings[i] = babblings[i].replace("woo", " ");
babblings[i] = babblings[i].replace("ma", " ");
babblings[i] = babblings[i].replace(" ", "");
if(babblings[i].length() == 0) answer++;
}
return answer;
}
}
소감
옹알이....힘들다.