Dev/Algorithm
[프로그래머스] 옹알이(2) - Java
VIPeveloper
2024. 5. 28. 10:36
728x90
반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/133499
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
생각
- Lv1 문제중 가장 어려웠다고 생각한다.
- 생각자체를 못해서 힌트랑 답가지 돌려봤다.
코드
다른 사람 풀이
- 생각자체를 못해서 힌트랑 답가지 돌려봤다.
- 난 문제를 풀지 못했지만, 로직은 최대한 이해해보려고 노력했다.
- replace 를 왜 ""이 아닌 " "로 써야 하는지, 안된다고 하는 예외는 어떻게 처리하는지 배울 수 있었던 기회였다.
public class Main {
public static void main(String[] args) {
// System.out.println(solution(new String[] {"aya", "yee", "u", "maa"}));
// System.out.println(solution(new String[] {"ayaa"}));
// System.out.println(solution(new String[] {"yeayaye"}));
System.out.println(solution(new String[] {"myea"}));
// System.out.println(solution(new String[] {"yeayaye"}));
// System.out.println(solution(new String[] {"yeyema"}));
}
public static int solution(String[] babbling) {
int answer = 0;
for (int i = 0; i < babbling.length; i++) {
if(babbling[i].contains("ayaaya")
|| babbling[i].contains("yeye")
|| babbling[i].contains("woowoo")
|| babbling[i].contains("mama") ) continue;
babbling[i] = babbling[i].replace("aya"," ");
babbling[i] = babbling[i].replace("ye"," ");
babbling[i] = babbling[i].replace("woo"," ");
babbling[i] = babbling[i].replace("ma"," ");
if(babbling[i].trim().length()==0){
answer++;
}
}
return answer;
}
}
728x90
반응형