[프로그래머스] 옹알이(1)

yoontaeng·2022년 11월 9일
0
post-thumbnail

📎 문제링크

https://school.programmers.co.kr/learn/courses/30/lessons/120956

📄 문제설명

머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.

제한사항

1 ≤ babbling의 길이 ≤ 100
1 ≤ babbling[i]의 길이 ≤ 15
babbling의 원소에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다.
문자열은 알파벳 소문자로만 이루어져 있습니다.

📝 문제풀이

sp배열에 네가지 발음을 저장, 이후 문자열 배열 babbling의 길이를 count에다 저장하고 babbling 문장에 sp의 발음이 포함되어 있으면 count에 뺀다. count가 0이되면 babbling 문장은 모두 sp배열에 포함된 발음으로 구성되어 있다는 것이므로 answer의 값을 높인다.

💡 Code

class Solution {
	public int solution(String[] babbling) {
		int answer = 0;
		String[] sp = { "aya", "ye", "woo", "ma" };
		for (int i = 0; i < babbling.length; i++) {
			int count = babbling[i].length(); // babbling 원소의 길이
			for (int j = 0; j < 4; j++) {
				if (babbling[i].contains(sp[j])) {
					count -= sp[j].length();
				}
			}
			if (count == 0)  answer++;
		}
		return answer;
	}
}

👍 Comment

profile
병아리개발자

0개의 댓글