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;
}
}
소감
옹알이....힘들다.
'verdantjuly > 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트 연습 : 개인정보 수집 유효기간 (20240316, java) (0) | 2024.03.16 |
---|---|
프로그래머스 코딩테스트 연습 : 숫자 짝꿍 (20240315, java) (0) | 2024.03.15 |
프로그래머스 코딩테스트 연습 : 로또의 최고 순위와 최저 순위 (20240315, java) (0) | 2024.03.15 |
프로그래머스 코딩테스트 연습 : 3진법 뒤집기 (20240312, java) (0) | 2024.03.12 |
프로그래머스 코딩테스트 연습 : 최대공약수와 최소공배수 (20240312, java) (0) | 2024.03.12 |