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

수다쟁이(1) / Lv.0


문제 설명)

그녀는 6개월 된 조카를 돌보고 있습니다. 제 조카는 “아야”, “예”, “우”, “마” 네 가지 소리를 함께 한 번만 말할 수 있습니다. 문자열 배열 떠드는 소리이 매개변수가 주어지면 solve 함수를 완성하여 조카의 조카가 발음할 수 있는 단어의 수를 반환합니다.

제한)

  • 1 ≤ 옹알이 길이 ≤ 100
  • 1 ≤ 옹알이의 길이 (i) ≤ 15
  • 각 옹알이 시퀀스에서 “aya”, “ye”, “woo” 및 “ma”는 각각 최대 한 번씩 나타납니다.
    • 즉, 각 문자열의 가능한 모든 하위 문자열 중에서 “aya”, “ye”, “woo” 및 “ma”는 한 번만 나타납니다.
  • 문자열은 모두 소문자로 구성됩니다.

I/O 예)


I/O 예시 설명)

I/O 예제 #1

  • (“aya”, “yee”, “u”, “maa”, “wyeoo”) “aya”만 발음할 수 있습니다. 그래서 1을 반환합니다.

I/O 예제 #2

  • (“ayaye”, “uuuma”, “ye”, “yemawoo”, “ayaa”)는 “aya” + “ye” = “ayaye”, “ye”, “ye” + “ma” + “로 발음될 수 있습니다. 우” = “예마우”, 3개입니다. 따라서 3을 반환합니다.

메모 )

  • 4가지를 더해서 할 수 있는 발음 외에는 어떤 발음도 할 수 없도록 규정하고 있다. 예를 들어 “woowo”는 “woo”는 발음할 수 있지만 “wo”는 발음할 수 없기 때문에 발음할 수 없습니다.

설명)

하나
2
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
33
34
35
36
37
38
39
40
41
#포함하다 <>
#포함하다 <벡터>
사용 네임스페이스 기본;
내부 해결책(벡터<> 잡담) {
내부 답변 = 0;
~을 위한(내부= 0; 나 < 떠드는 소리.크기(); 나++)
{
온도 = 채터(i);
부울 깃발 = 진실;
내부 제이 = 0;
~하는 동안(하나)
{
// 끝까지 모든 단어를 확인했을 때
만약에(제이 == 온도 길이()) 부서지다;
// 수줍은 사람이 말할 수 있는 단어 찾기
만약에 (temp.substr(j, ) == “아야”) 제이 += ;
다른 만약에 (temp.substr(j, 2) == “예”) 제이 += 2;
다른 만약에 (temp.substr(j, ) == “법원”) 제이 += ;
다른 만약에 (temp.substr(j, 2) == “엄마”) 제이 += 2;
// 해당 단어가 없으면 무언입니다.
다른 {
깃발 = 잘못된;
부서지다;
}
}
만약에 (깃발) {
답변++;
깃발 = 하나;
} 다른 {
깃발 = 하나;
}
}
돌려 주다 답변;
}
CS

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

프로그램 제작자

코드 중심 개발자를 고용하십시오. 배치 기반 위치 매칭. 프로그래머의 개발자별 프로필에 가입하고 기술 호환성이 좋은 회사와 연결하십시오.

Programmer.co.kr