不久前,一个迷路的用户在这里发布了一个问题,现在它被删除了,但我认为这将是一个很好的挑战,所以在这里.
编写一个包含两个字符串的完整程序或函数,并检查第一个字符串的任何排列是否是第二个字符串的子字符串。
两个字符串,一个字符串和一个子字符串来测试(您可以选择顺序)。
如果字符串包含子字符串的任何排列,则为真值。
如果字符串不包含子字符串的任何排列,则为falsey值。
测试是区分大小写的。
sub-string string
input d!rl Hello World!
output truthy
input Pog Programming Puzzles & Code Golf
output falsey
input ghjuyt asdfhytgju1234
output truthy
发布于 2017-05-26 15:33:10
发布于 2017-05-26 15:57:29
(s,t)=>t&&[...t.slice(0,s.length)].sort()+''==[...s].sort()|f(s,t.slice(1))
返回1或0。
f=
(s,t)=>t&&[...t.slice(0,s.length)].sort()+''==[...s].sort()|f(s,t.slice(1))
console.log(f('d!rl','Hello World!')) //1
console.log(f('Pog','Programming Puzzles & Code Golf')) //0
console.log(f('ghjuyt','asdfhytgju1234')) //1
https://codegolf.stackexchange.com/questions/122937
复制相似问题