반응형
옹알이 (1)
문제 설명
제한사항
입출력 예babblingresult
입출력 예 설명
유의사항
머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ babbling의 길이 ≤ 100
- 1 ≤ babbling[i]의 길이 ≤ 15
- babbling의 원소에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다.
- 문자열은 알파벳 소문자로만 이루어져 있습니다.
입출력 예babblingresult
["aya", "yee", "u", "maa", "wyeoo"] | 1 |
["ayaye", "uuuma", "ye", "yemawoo", "ayaa"] | 3 |
입출력 예 설명
입출력 예 #1
- ["aya", "yee", "u", "maa", "wyeoo"]에서 발음할 수 있는 것은 "aya"뿐입니다. 따라서 1을 return합니다.
입출력 예 #2
- ["ayaye", "uuuma", "ye", "yemawoo", "ayaa"]에서 발음할 수 있는 것은 "aya" + "ye" = "ayaye", "ye", "ye" + "ma" + "woo" = "yemawoo"로 3개입니다. 따라서 3을 return합니다.
유의사항
- 네 가지를 붙여 만들 수 있는 발음 이외에는 어떤 발음도 할 수 없는 것으로 규정합니다. 예를 들어 "woowo"는 "woo"는 발음할 수 있지만 "wo"를 발음할 수 없기 때문에 할 수 없는 발음입니다.
코드보기
더보기
using System;
public class Solution {
public int solution(string[] babbling) {
int answer = 0;
string[] str = { "aya", "ye", "woo", "ma" };
for (var i=0; i< babbling.Length; i++)
{
// 옹알이 가능한 문자를 삭제(변경)하면서 남은 문자가 없으면 가능
for(var j=0; j< str.Length; j++)
{
babbling[i] = babbling[i].Replace(str[j], "1");
}
if (int.TryParse(babbling[i], out int val)) answer++;
}
return answer;
}
}
반응형
'dev > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 옹알이 (2) - 코딩테스트, c# (0) | 2022.11.10 |
---|---|
[프로그래머스] 햄버거 만들기 - 코딩테스트, c# (by Stack Data Type) (0) | 2022.11.04 |
[프로그래머스] 소인수분해 - 코딩테스트, c# (0) | 2022.11.03 |
[프로그래머스] 진료 순서 정하기 - 코딩테스트, c# (랭킹) (0) | 2022.11.02 |
[프로그래머스] 피자 나눠 먹기 (2) -코딩테스트,c# (최대공약수, 최소공배수) (0) | 2022.11.01 |