15947 아기 석환 뚜루루 뚜루

 

https://www.acmicpc.net/problem/15947

 

15947번: 아기 석환 뚜루루 뚜루

첫 번째 줄에 석환이가 N번째로 부를 단어를 출력한다. 여기서 단어란 가사 중 공백으로 구분되는 연속된 알파벳 소문자열을 뜻한다. 단, 출력할 단어가 “tururu...ru”일 때, “ru”가 k(k ≥ 5)번 반복되면 “tu+ru*k”와 같이 출력한다.

www.acmicpc.net

 

이번 문제는 단순 출력 문제로, 노래를 부르면서 tururu와 turu 구절에 ru를 추가하면서 부르는 조건으로 n번째 부른 단어를 출력하면 된다.

그리고 k번째 반복 될 때, k>=5라면 "tu+ru*k" 형식으로 출력한다.

귀찮아서 하드코딩했다.

대충 만든거다보니 영 좋은 코드는 아닌 듯 하다.

그냥 푼 김에 올려본다.

 

#include <stdio.h>
int main()
{
    int n,k,i;
    char str[15][9]={" ","baby","sukhwan","tururu","turu","very","cute","tururu","turu","in","bed","tururu","turu","baby","sukhwan"};
    scanf("%d", &n);
    k=n/14;
    n%=14;
    if(!n) n=14;
    if(!(n%4) || !((n-3)%4)) {
        if(k>2 && !((n-3)%4)) printf("tu+ru*%d",k+2);
        else if(k>3 && !(n%4)) printf("tu+ru*%d",k+1);
        else {
            printf("%s",str[n]);
            for(i=0; i<k; i++) printf("ru");
        }
    }
    else printf("%s", str[n]);
}

+ Recent posts