class Solution {
public int solution(String[] babbling) {
int cnt = 0;
for (String babb : babbling) {
for (String text : new String[]{"aya", "ye", "woo", "ma"}) {
if (!babb.contains(text + text)) {
babb = babb.replace(text, " ");
}
}
babb = babb.strip();
if (babb.length() == 0) {
cnt++;
}
}
return cnt;
}
}
▶ 향상된 for문을 for (String text : new String[]{"aya", "ye", "woo", "ma"}) 이렇게도 쓸수 있다는 사실에 주의
▶ if (!babb.contains(text + text)) →연속된 문자를 필터링해 주지 않는 경우에는
▶ "ayeayeaye"가 연속된 발음으로서 발음 불가능함에도 불구하고, 발음 가능한 발음으로 카운팅될수 있다.
▶ text를 공백으로 대체하는 이유는 이전 상태의 "와꾸"를 유지하기 위해서이다.
'프로그래머스(자바) > LV.1(자바)' 카테고리의 다른 글
크레인 인형 뽑기 → 열접근<for each문 2개>★★+break문★ (0) | 2022.12.21 |
---|---|
신규 아이디 추천→ 정규식★★ for java (0) | 2022.12.21 |
폰켓몬→ boxed()★+ collectingAndThen() (0) | 2022.12.21 |
키패드 누르기★★ (0) | 2022.12.20 |
숫자 짝궁→char타입 - int타입, 내림차순 정렬시 0이 맨 앞에 오는 경우→ 모든 요소를 '0'으로 되어 있다 . (0) | 2022.12.20 |