아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

제인의 첫 마디

면접 대비

시간 제한1초메모리 제한128 MB

요약
입력 단어를 정규식 da+dd?(i|y)와 비교해 아빠를 불렀는지 옹알이인지 줄마다 출력합니다.
난이도

쉬움10점 중 2점

유형
문자열 매칭, 문자열
정답자
아직 제출이 없습니다

문제

제인은 두 살쯤 된 아기다. 요즘 간단한 단어를 하나둘 말하기 시작했다. 아기가 가장 먼저 내뱉는 말은 보통 "아빠"와 "엄마"다. 그 소리를 처음 듣는 순간은 부모의 기억에 오래 남는다.

작년에 스티븐은 딸이 자기를 처음 부르는 순간을 꼭 남기고 싶었다. 그래서 제인의 아기 침대 옆에 마이크와 녹음 프로그램을 두었다. 마이크가 제인의 소리를 잡으면 프로그램이 알아들은 단어 목록을 스티븐에게 보냈다. 스티븐은 제인이 자기를 "daddy"나 그 변형으로 처음 부른 순간을 찾아내는 프로그램을 짰다. 이번에는 여러분이 같은 일을 하는 프로그램을 만든다.

입력

한 줄에 단어가 하나씩 주어진다. 마이크가 잡은 소리를 순서대로 적은 목록이다. 각 줄은 공백 없이 영어 소문자로만 이루어지고, 길이는 20자 이하다. 입력은 파일의 끝까지 이어진다.

출력

단어마다 한 줄씩 출력한다. 단어 전체가 아래 정규식과 일치하면 "She called me!!!"를 출력하고, 일치하지 않으면 그냥 옹알이라는 뜻으로 "Cooing"을 출력한다.

따옴표는 설명을 위한 것이고 출력하지 않는다.

정규식은 da+dd?(i|y)이다.

정규식이 낯설다면 기호의 뜻은 이렇다.

  • +는 바로 앞 요소가 한 번 이상 반복된다는 뜻이다.
  • ?는 바로 앞 요소가 없거나 한 번 나온다는 뜻이다.
  • 세로줄 |는 선택지를 구분한다.
  • 괄호는 연산자의 적용 범위와 우선순위를 정한다.

예제2

  1. 예제 1

    입력
    aaaa
    eeeh
    auwww
    dda
    daaada
    daddy
    ouuuww
    dadi
    
    예상 출력
    Cooing
    Cooing
    Cooing
    Cooing
    Cooing
    She called me!!!
    Cooing
    She called me!!!
    
  2. 예제 2

    입력
    dadi
    dady
    daddi
    daddy
    
    예상 출력
    She called me!!!
    She called me!!!
    She called me!!!
    She called me!!!