Rep-string: Difference between revisions
Content added Content deleted
No edit summary |
|||
Line 4,328: | Line 4,328: | ||
00: 0 |
00: 0 |
||
1: No Repeating String |
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> |
</pre> |
||