[백준] 15947. 아기 석환 뚜루루 뚜루

Algorithm|2021. 11. 23. 10:43
반응형
 

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

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

www.acmicpc.net

14 단어의 Case를 구분 짓고 "turu"인 부분만 몇 번 반복했는지에 따라 출력을 다르게 함
int main() 
{
  int n;
  cin >> n;
  string tu = "tu";

  int k = (n-1) / 14;

  if(n % 14 == 1 || n % 14 == 13)
    cout << "baby";
  else if(n % 14 == 2 || n % 14 == 0)
    cout << "sukhwan";
  else if(n % 14 == 3 || n % 14 == 7 || n % 14 == 11)
  {
    if(k < 3)
    {
      for(int i=0; i<k+2; i++)
        tu += "ru";
      cout << tu;
    }
    else
    {
      tu +="+ru*";
      cout << tu << k+2;
    }
  }
  else if(n % 14 == 4 || n % 14 == 8 || n % 14 == 12)
  {
    if(k < 4)
    {
      for(int i=0; i<k+1; i++)
        tu += "ru";
      cout << tu;
    }
    else
    {
      tu +="+ru*";
      cout << tu << k+1;
    }
  }
  else if(n % 14 == 5)
    cout << "very";
  else if(n % 14 == 6)
    cout << "cute";
  else if(n % 14 == 9)
    cout << "in";
  else if(n % 14 == 10)
    cout << "bed";


  return 0;
}
반응형

'Algorithm' 카테고리의 다른 글

[Leetcode] 93. Restore IP Addresses  (0) 2021.11.23
[백준] 10757. 큰수 A+B  (1) 2021.11.23
[Leetcode] 686. Repeated String Match (re) C++  (0) 2021.11.22
[백준] 5598. 카이사르 암호  (0) 2021.11.21
[백준] 17210. 문문문  (0) 2021.11.21

댓글()