🌀 문제 풀이 - 생각
"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;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 푸드 파이트 대회 (0) | 2024.06.17 |
---|---|
프로그래머스 Java - 추억 점수 (0) | 2024.05.23 |
프로그래머스 Java - [PCCE 기출문제] 8번 / 창고 정리 (0) | 2024.05.23 |