Menu
Coddy logo textTech

Resumen - Encontrar la primera palabra

Parte de la sección Logic & Flow del Journey de Rust de Coddy — lección 58 de 66.

challenge icon

Desafío

Fácil

Recibirás una única entrada que contiene una oración con múltiples palabras separadas por espacios. Encuentra e imprime la primera palabra de la oración utilizando el rebanado de cadenas (string slicing).

Requisitos:

  • Lee la oración de entrada y elimina los espacios en blanco adicionales (trim)
  • Encuentra la posición del primer espacio en la oración
  • Crea un rebanado de cadena (string slice) desde el principio de la oración hasta (pero sin incluir) el primer espacio
  • Imprime la primera palabra

Sugerencia: Puedes usar el método .find() para localizar el primer carácter de espacio. Llámalo de esta manera: sentence.find(' '), pasando un carácter de espacio como argumento. Este método devuelve un Option que contiene el índice si se encuentra un espacio. Usa .unwrap_or(sentence.len()) para manejar casos donde podría no haber espacios (una sola palabra), estableciendo como valor predeterminado la longitud total de la oración.

Entrada:

  • Una oración con una o más palabras separadas por espacios (por ejemplo, Hello World from Rust)

Salida:

  • La primera palabra de la oración

Pruébalo tú mismo

use std::io::{self, BufRead};

fn main() {
    // Leer la entrada
    let stdin = io::stdin();
    let sentence = stdin.lock().lines().next().unwrap().unwrap().trim().to_string();
    
    // TODO: Escribe tu código a continuación
    // Encontrar la posición del primer espacio
    // Crear un slice de cadena desde el principio hasta el primer espacio
    // Almacenar la primera palabra en una variable
    
    // Imprimir la primera palabra
    // println!("{}", first_word);
}

Todas las lecciones de Logic & Flow