Invertir una cadena en Rust
Invierte por chars, porque un String de Rust es UTF-8 y los bytes no son caracteres.
fn reverse(s: &str) -> String {
s.chars().rev().collect()
}
fn is_palindrome(s: &str) -> bool {
let cleaned: String = s.chars().filter(|c| c.is_alphanumeric()).collect();
cleaned.eq_ignore_ascii_case(&reverse(&cleaned))
}
Palabras clave y builtins usados aquí
Stringboolfnletstr
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 222
- Tokens
- 75
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 47 segundos.
Paso 2 de 4 en Slices y cadenas; paso 8 de 15 en Propiedad y préstamos.