Tiny Bunny
본문 바로가기
Java/프로그래머스

프로그래머스 Java - 옹알이(1)

by 내이름효주 2024. 5. 21.

 

🌀 문제 풀이 - 생각

"aya", "ye", "woo", "ma"

> babbling배열을 배열 길이 만큼 반복
> babbling[0]에서 "aya", "ye", "woo", "ma"를 순서대로 확인해서 동일한게 있으면 지워 그래서 다 지워지면 끝!

 

🚨 문제

  • 아래처럼 하니까 "wyeoo" 이런 값에서 ye를 먼저 지워서 woo가 되니까 또 지움
  • ""처럼 아예 지우는 방식이 아니라 다른 문자로 치환하고 지워주면 될거같다!
for(int i = 0; i < babbling.length; i++) {
            for(int j = 0; j < b.length; j++) {
                if(babbling[i].contains(b[j])) {
                    babbling[i] = babbling[i].replace(b[j], "");
                }
            }

           if(babbling[i].equals("")) {
        	   answer += 1;
           }
        }

 

💡  문제 풀이 - 코드

class Solution {
    public int solution(String[] babbling) {
      		
        String[] b = {"aya", "ye", "woo", "ma"};

		int answer = 0;
		
		for(int i = 0; i < babbling.length; i++) {
            for(int j = 0; j < b.length; j++) {
                if(babbling[i].contains(b[j])) {
                    babbling[i] = babbling[i].replace(b[j], ".");
                }
            }
           
           String v = babbling[i].replace(".", "");
           
           if(v.equals("")) {
        	   answer += 1;
           }
        }
        return answer;
    }
}