문제
옹알이(1)
https://school.programmers.co.kr/learn/courses/30/lessons/120956
옹알이(2)
https://school.programmers.co.kr/learn/courses/30/lessons/133499
나의 풀이
옹알이(1) 풀이
class Solution {
public int solution(String[] babbling) {
int answer = 0;
for(int i=0;i<babbling.length;i++){
String str = babbling[i];
str = str.replace("aya", "-");
str = str.replace("ye", "-");
str = str.replace("woo", "-");
str = str.replace("ma", "-");
str = str.replace("-", "");
if(str.length() == 0){
answer++;
}
}
return answer;
}
}
옹알이 해당하는 부분을 다 '-'로 처리하고 마지막은 공백으로 바꾼다. 바꾼 str 객체의 길이가 0이면 카운트를 해준다.
옹알이(2) 풀이
class Solution {
public int solution(String[] babbling) {
int answer = 0;
for (int i = 0; i < babbling.length; i++) {
String str = babbling[i];
if (str.contains("ayaaya") || str.contains("yeye") || str.contains("woowoo") || str.contains("mama")) {
continue;
}
str = str.replace("aya", " ");
str = str.replace("ye", " ");
str = str.replace("woo", " ");
str = str.replace("ma", " ");
str = str.replace(" ", "");
if (str.length() == 0)
answer++;
}
return answer;
}
}
옹알이(2) 문제는 연속된 옹알이가 있는지 확인하는 작업이 필요하다. 따라서 앞의 문제에서 문자 변환 전에 연속된 옹알이가 있는지 확인하는 if문을 넣어주었다.
'알고리즘 & 문제 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 삼총사(java) (0) | 2023.02.06 |
---|---|
[프로그래머스] 콜라 문제(java) (0) | 2023.02.03 |
[프로그래머스] 푸드 파이트 대회(java) (0) | 2023.02.03 |
[프로그래머스] 과일 장수(java) (0) | 2023.02.03 |
[프로그래머스] 기사단원의 무기(java) (1) | 2023.02.03 |