Determine if a string is squeezable: Difference between revisions
→{{header|Vlang}}: Fixed the emoji problem.
Thundergnat (talk | contribs) m (→{{header|Vlang}}: Improve. Does not appear to have squeezed the emoji string) |
(→{{header|Vlang}}: Fixed the emoji problem.) |
||
Line 3,544:
=={{header|Vlang}}==
{{trans|Go}}
<lang vlang>// Returns squeezed string, original and new lengths in
// unicode code points (not normalized).
fn squeeze(s string, c string) (string, int, int) {
mut r := s.runes()
mut t := c.runes()[0]
le, mut del := r.len, 0
for i := le - 2; i >= 0; i-- {
if r[i
r.delete(i)
del++
}
Line 3,561:
}
r = r[..le-del]
return r.string(), le, r.len
}
Line 3,631:
specified character = 😍
original : length =
squeezed : length =
</pre>
|