在荒诞戏中,罗森克兰兹和吉尔登斯滕死了,两个主要角色罗森克兰兹和吉尔登斯特恩(还是他们??)总是混为一谈,是因为谁感觉到自己缺乏身体,或者有时是自己的身体部位是什么?个人身份。如果他们甚至改头换面都不会荒谬吗?
您的任务是编写一个函数,该函数接受长度大于7个字符的偶数长度(并且设计为4的倍数)的字符串,将其拆分并随机播放。
分割如下:字符串应为format "abscd",其中s为分隔符。第一部分和分隔符abs将是字符串的前半部分,而后半部分将是cd
长度 a将是(string length / 4) - 1
长度 b将是(string length / 4)
长度 s将是1
长度 c将是(string length / 4) + 1
长度 d将是(string length / 4) - 1
这可能确实令人困惑,所以让我向您展示一些示例
("a" + "bb" + "s" + "ccc" + "d").length //8
1 2 1 3 1
|-------4--------| |----4-----| <--- (4 is half of 8)
("rosen" + "crantz" + "&" + "guilden" + "stern").length //24
5 6 1 7 5
("foo" + "barr" + "?" + "barry" + "foo").length
3 4 1 5 3
最后:
然后,您将周围的部分随机播放,输出 adscb
例如 "rosencrantz&guildenstern" --> "rosenstern&guildencrantz"
"foobarr?barryfoo" --> "foofoo?barrybarr"
Rulez:
- 标准漏洞禁止
- 可接受的答案:通过一个输入字符串获取输入并返回一个输出字符串的函数
- 如果输入字符串与上面提供的要求不匹配,则您的代码必须错误输出(无论是哪种类型
Exception或Error) - 这是
code-golf,因此(每种语言中)最短的(有效)答案会获胜! - 一线客的奖励积分:-)(不是真的,只是很酷的积分)