September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
7
Task/Rep-string/Zkl/rep-string-1.zkl
Normal file
7
Task/Rep-string/Zkl/rep-string-1.zkl
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
fcn repString(s){
|
||||
foreach n in ([s.len()/2+1..1,-1]){
|
||||
Walker.cycle(s[0,n]).pump(s.len(),String) :
|
||||
if(_==s and n*2<=s.len()) return(n);
|
||||
}
|
||||
return(False)
|
||||
}
|
||||
6
Task/Rep-string/Zkl/rep-string-2.zkl
Normal file
6
Task/Rep-string/Zkl/rep-string-2.zkl
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
fcn repString(s){
|
||||
foreach n in ([s.len()/2..0,-1]){
|
||||
if(s.matches(s[n,*] + "*") and n*2<=s.len()) return(n);
|
||||
}
|
||||
return(False)
|
||||
}
|
||||
7
Task/Rep-string/Zkl/rep-string-3.zkl
Normal file
7
Task/Rep-string/Zkl/rep-string-3.zkl
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
words:=("1001110011 1110111011 0010010010 1010101010 "
|
||||
"1111111111 0100101101 0100100 101 11 00 1").split(" ");
|
||||
foreach w in (words){
|
||||
if(not n:=repString2(w)) "No repeat in ".println(w);
|
||||
else [0..*,n].tweak('wrap(z){ if(s:=w[z,n]) s else Void.Stop })
|
||||
.walk().concat(" ").println();
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue