[프로그래머스 Lv0.] 옹알이(1)(JAVA)

gayoung·2023년 1월 17일
0

알고리즘

목록 보기
18/50
post-thumbnail

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, "?");
                //System.out.println(bab);
            }
            
            int flag = 0;
            for (int i=0; i<bab.length(); i++) {
                if (!bab.substring(i,i+1).equals("?")) {
                    flag = 1;
                }  // substring , indexOf , charAt 을 이용한 문자열 추출
            }
            //System.out.println(flag);
            if (flag == 0) {
                answer++;
            }
            
        }
        return answer;
    }
}

알게된 점

  • substring , indexOf , charAt 을 이용한 문자열 추출방법

0개의 댓글

관련 채용 정보