Java/프로그래머스

[프로그래머스 Lv.0] 옹알이(1)

blues_jun 2023. 6. 27. 20:51

문제링크

https://school.programmers.co.kr/learn/challenges/training?order=recent&languages=java 

 

코딩 기초 트레이닝 | 프로그래머스 스쿨

프로그래밍 언어를 처음 접하거나 프로그래밍 언어에 익숙해지고 싶다면? 코딩 역량을 탄탄하게 길러주는 코딩 기초 트레이닝으로 차근차근 코딩에 대한 기초 감각을 길러 보세요.

school.programmers.co.kr


문제설명


제한사항


입출력 예


풀이

  • replace 메서드를 활용하여 머쓱이의 조카가 구사할 수 있는 발음을 찾아서 "1" 로 바꾼다.
  • 구사할 수 있는 발음은 총 4개이고 최대 한 번씩만 등장하므로 전부 바꾸는 경우는 "1111"이 된다.
  • 즉, 문자열을 모두 바꾸었을 때 바꾼 문자열이 "1111"에 포함되면 조카가 구사할 수 있는 발음이 된다.
import java.util.*;

class Solution {
    public int solution(String[] babbling) {
        String[] blaArr = {"aya", "ye", "woo", "ma"};
        int answer = 0;
        
        //구사할 수 있는 발음을 "1"로 바꾸기
        for(int j=0; j<babbling.length; j++) {
            for(int i=0; i<4; i++) {
                babbling[j] = babbling[j].replace(blaArr[i], "1");
            }
        }
        
        // "1111" 포함되어 있는지 확인
        for(int i=0; i<babbling.length; i++) {
            if("1111".contains(babbling[i])) {
                answer++; // 포함되면 단어 개수 추가
            }
        }
        
        return answer;
    }
}