머쓱이의 옹알이 String[]을 만들어준다. 그리고 input인 babbling을 clone()해준다.
이중반복문을 수행하여 babbling에 옹알이가 들어있다면 replace(" ")해준다. 이러면 input2번의 wyeoo의 경우가 해결된다. 처음에 ("")으로 replace해주었더니, result에 포함되면 안되는 wyeoo가 포함되었기에 바꾸게되었다. 덕분에 반복문이 하나 더 추가되었다.
replace(" ")들을 replace("")으로 바꿔주는 과정이 필요하다. 그 후, 반복문을 한 번 더 수행하며 input옹알이 배열이 ""와 같다면 answer++해주면 된다.
public class 옹알이1 {
public static int solution(String[] babbling) {
int answer = 0;
String[] nephew = new String[]{"aya", "ye", "woo", "ma"};
String[] copied_bab = babbling.clone();
for (int i = 0; i < babbling.length; i++) {
for (String ne : nephew) {
if (copied_bab[i].contains(ne)) {
copied_bab[i] = copied_bab[i].replace(ne, " ");
}
}
}
for (int i = 0; i < copied_bab.length; i++) {
copied_bab[i] = copied_bab[i].replace(" ","");
}
for (int i = 0; i < copied_bab.length; i++) {
if (copied_bab[i].equals("")) {
answer++;
}
}
return answer;
}
public static void main(String[] args) {
String[] babbling = new String[]{"aya", "yee", "u", "maa", "wyeoo"};
// String[] babbling = new String[]{"ayaye", "uuuma", "ye", "yemawoo", "ayaa"};
int result = solution(babbling);
System.out.println(result);
}
}
'Java > Programmers' 카테고리의 다른 글
[Lv.1]같은 숫자는 싫어 (0) | 2023.01.21 |
---|---|
[Lv.1]하샤드 수 (0) | 2023.01.19 |
[Lv.0]평행 (0) | 2023.01.18 |
[Lv.0]겹치는 선분의 길이 (0) | 2023.01.18 |
[Lv.0]안전지대 (0) | 2023.01.18 |
댓글