yokobuttonの不定期で競技プログラミングをするブログ

不定期で解けた競技プログラミングコンテストの問題を載せています。

パナソニックグループプログラミングコンテスト2022(AtCoder Beginner Contest 251) A - Six Characters

問題の要約
英小文字からなる文字列Sが与えられる。Sの長さは1以上かつ3以下。
Sを繰り返して得られる文字列であって、長さが6のものを出力しろ。

入力
S

考え方
1、Sの長さが1、2、3のそれぞれでどうなるか考える。
 Sの長さが1のとき->Sを6個つなげる。
 Sの長さが2のとき->Sを3個つなげる。
 Sの長さが3のとき->Sを2個つなげる。
2、Sの長さをnとして一般化できないか考える。
 Sの長さがnのとき->6/n個つなげる。

実際のプログラム
#include<iostream>
#include<string>

using namespace std;

int main(){
  string S;
  cin >> S;
  
  for(int i = 0; i < 6/S.size(); ++i){
    cout << S;
  }cout << endl;
  
  return 0;
}