Official
A - Six Characters Editorial by leaf1415
本問題の制約にある通り、\(S\) の長さは \(1, 2, 3\) のうちのいずれかです。
- \(S\) の長さが \(1\) のとき、\(S\) を \(6\) 回繰返した文字列を、
- \(S\) の長さが \(2\) のとき、\(S\) を \(3\) 回繰返した文字列を、
- \(S\) の長さが \(3\) のとき、\(S\) を \(2\) 回繰返した文字列を
出力すれば良いです。
文字列の長さに応じて異なる処理を行うには、プログラミング言語の標準的な機能である条件分岐の機能( if 文など)を用いることができます。
以下に、C++ 言語による正解例を記載します。
#include <iostream>
using namespace std;
int main(void)
{
string s;
cin >> s;
if(s.size() == 1) cout << s+s+s+s+s+s << endl;
if(s.size() == 2) cout << s+s+s << endl;
if(s.size() == 3) cout << s+s << endl;
return 0;
}
posted:
last update: