Rep-string: Difference between revisions

no edit summary
No edit summary
Line 4,328:
00: 0
1: No Repeating String
</pre>
 
=={{header|Vlang}}==
{{trans|Go}}
<lang vlang>fn rep(s string) int {
for x := s.len / 2; x > 0; x-- {
if s.starts_with(s[x..]) {
return x
}
}
return 0
}
const m = '
1001110011
1110111011
0010010010
1010101010
1111111111
0100101101
0100100
101
11
00
1'
fn main() {
for s in m.fields() {
n := rep(s)
if n > 0 {
println("$s $n rep-string ${s[..n]}")
} else {
println("$s not a rep-string")
}
}
}</lang>
 
{{out}}
<pre>
1001110011 5 rep-string 10011
1110111011 4 rep-string 1110
0010010010 3 rep-string 001
1010101010 4 rep-string 1010
1111111111 5 rep-string 11111
0100101101 not a rep-string
0100100 3 rep-string 010
101 not a rep-string
11 1 rep-string 1
00 1 rep-string 0
1 not a rep-string
</pre>
 
338

edits