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]);
}
'C, C++ > 백준' 카테고리의 다른 글
1026번 보물 문제를 풀어보았다. (0) | 2019.06.22 |
---|---|
14624번 전북대학교 문제를 풀어보았다. (0) | 2019.06.21 |
2309번 일곱 난쟁이 문제를 풀어보았다. (0) | 2019.06.21 |
1806번 부분합 문제를 풀어보았다. (0) | 2019.06.21 |
10844번 쉬운 계단 수 문제를 풀어보았다. (0) | 2019.06.14 |