更新:isaacgのPyth提出が勝者です!
あなたの多くはString.prototype.repeat
、あなたができる方法を持っているJavaScriptのよりクールなバージョンが町にあることを聞いたに違いありません(ES6を読んでください)
"Hello, World!".repeat(3)
そして得る
"Hello, World!Hello, World!Hello, World!"
出力として。
あなたの仕事は、文字列がそのような変換の下でなくなったかどうかを検出する選択した言語で関数またはプログラムを書くことです。
すなわち、入力文字列n
は、より小さい文字列の正確な時間の繰り返しとして表すことができます。(関数のreturnステートメントまたはSTDOUTとしての)出力は、文字列が小さい文字列の繰り返しとして表現できない場合、文字列ができる場合は虚偽である必要があります。
サンプル入力:
"asdfasdfasdf" // true
"asdfasdfa" // false
"ĴĴĴĴĴĴĴĴĴ" // true
"ĴĴĴ123ĴĴĴ123" // true
"abcdefgh" // false
最後の入力がfalseであることに注意してください。したがってn
、1
完全なルール
- 文字列を入力するための任意の言語で関数/プログラムを書く(関数の引数/コマンドライン引数/ STDINを介して)文字列
- 与えられた文字列が、より小さな文字列の正確な繰り返しによって形成され、少なくとも2回繰り返される場合、真理値を返します。
- 入力文字列の最大サイズは、理想的には無限大です
- 文字列には、可能なすべてのASCII文字を含めることができます
- これはコードゴルフであるため、文字の最小コードが勝ちます。