typestar

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í

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.

Escribe este fragmento

Paso 2 de 4 en Slices y cadenas; paso 8 de 15 en Propiedad y préstamos.

← Anterior Siguiente →