パナソニックグループプログラミングコンテスト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;
}