코테/프로그래머스
[프로그래머스/Lv. 0] 옹알이 (1)
imname1am
2023. 2. 17. 10:17
반응형
옹알이.... 뭔가 contains를 이용해서 aya, woo, ye, ma 가 들어간 경우의 처리를 직접 입력해서 비교하게 할까 싶었는데
경우의 수가 넘 많아서 일단 생각만 하다가 냅두고...
다른 분 답을 보고 해결하기로 했다...
프로그래머스 옹알이(1)
머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매
velog.io
class Solution {
public int solution(String[] babbling) {
int answer = 0;
for(int i=0 ; i < babbling.length ; i++) {
babbling[i] = babbling[i].replaceFirst("aya", "1")
.replaceFirst("woo", "1")
.replaceFirst("ye", "1")
.replaceFirst("ma", "1");
babbling[i] = babbling[i].replace("1", "");
if(babbling[i].isEmpty()) {
answer++;
}
}
return answer;
}
}
"aya", "ye", "woo", "ma" 네 가지 발음이 등장했을 때 이 값을 1로 변경하고, (6-9번째 줄)
1인 값을 공백으로 만들어서 (11번째 줄)
결과적으로 해당 값에 아무 것도 남지 않을 때 answer에 +1을 하게 하는 것이다.. (13-15번째 줄)
(다른 분들 코드도 찾아보았을 때, 비슷한 식인데
아예 String을 새로 하나 만들어서 if문에서 얘의 길이가 0이면 answer에 +1하게 하는 것도 봤다..)
반응형