/* 옹알이(1)
* 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을
* 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다.
* 문자열 배열 babbling이 매개변수로 주어질 때,
* 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return
*
* babbling result
* ["aya", "yee", "u", "maa", "wyeoo"] 1
* ["ayaye", "uuuma", "ye", "yemawoo", "ayaa"] 3
*/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | public class programmer_0_1 { String[] speakingList = {"aya", "ye", "woo", "ma"}; public int solution(String[] babbling) { int answer = 0; for (String str : babbling) { String tempStr = str; for (String speak : speakingList) { tempStr = tempStr.replace(speak, "1"); } for (String speak : speakingList) { tempStr = tempStr.replace("1", ""); } if (tempStr.length() == 0) { answer++; } } return answer; } public static void main(String[] args){ programmer_0_1 t = new programmer_0_1(); String[] babbling = {"aya", "yee", "u", "maa", "wyeoo"}; System.out.println("result = " + t.solution(babbling)); String[] babbling2 = {"ayaye", "uuuma", "ye", "yemawoo", "ayaa"}; System.out.println("result2 = " + t.solution(babbling2)); } } | cs |