JavaScript

[JS] 프로그래머스 코딩테스트 - 옹알이(1)

효진인데요 2023. 12. 2. 17:19

 

 

프로그래머스 > 코딩테스트 연습 > 코딩테스트 입문 > 옹알이(1)

난이도 0단계 중 정답률이 가장 낮게 측정이 되고 있다.

 

 

문제설명

 

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

 

제한사항

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

 

[나의 풀이]

 

arr에 있는 단어가 babbling에 있으면 그 단어를 뺀 부분을 새로 babbling 배열에 넣고,

while문으로 더 이상 동일한 값이 없을 때까지 계속 돌리면서

다 사라진 값이 있으면 answer에 +1을 하도록 했다.

 

풀 때 arr를 한 번만 돌고 끝이 나서 고민이었는데,,

while문을 어떻게 추가해야 할지 생각이 안 나다가 새로운 변수를 넣어서 하면 된다는 것을 깨닫고 추가했다.

 

 

 

728x90