更新:isaacg的Pyth提交是赢家!
你们中的许多人一定听说过,城镇中有一个比较凉爽的JavaScript版本(阅读ES6),该版本中的方法String.prototype.repeat
可以使您
"Hello, World!".repeat(3)
并得到
"Hello, World!Hello, World!Hello, World!"
作为输出。
您的工作是用您选择的语言编写一个函数或程序,以检测字符串是否经过了这种转换。
即,输入字符串可以表示为n
较小字符串的精确重复次数。如果字符串可以是,则输出(作为函数的return语句或STDOUT)应为true;如果字符串不能表示为较小字符串的重复,则输出为false。
一些样本输入:
"asdfasdfasdf" // true
"asdfasdfa" // false
"ĴĴĴĴĴĴĴĴĴ" // true
"ĴĴĴ123ĴĴĴ123" // true
"abcdefgh" // false
请注意,最后一个输入为false,因此n
应大于1
完整规则
- 编写任何语言的函数/程序以输入(通过函数参数/命令行args / STDIN)字符串
- 如果给定的字符串是由较小的字符串的精确重复形成的,则返回/打印真实值,至少重复两次。
- 理想情况下,输入字符串的最大大小为Infinity
- 字符串可以具有所有可能的ASCII字符
- 这是一个代码高尔夫球,因此以字符为单位的最小代码获胜。