Menu
Coddy logo textTech

복습 - 첫 번째 단어 찾기

Coddy Rust 여정의 Logic & Flow 섹션에 포함된 레슨 — 66개 중 58번째.

challenge icon

챌린지

쉬움

공백으로 구분된 여러 단어가 포함된 문장을 입력받습니다. 문자열 슬라이싱을 사용하여 문장에서 첫 번째 단어를 찾아 출력하세요.

요구 사항:

  • 입력 문장을 읽고 공백을 제거(trim)합니다.
  • 문장에서 첫 번째 공백의 위치를 찾습니다.
  • 문장의 시작부터 첫 번째 공백 전까지(공백 미포함)의 문자열 슬라이스를 생성합니다.
  • 첫 번째 단어를 출력합니다.

힌트: .find() 메서드를 사용하여 첫 번째 공백 문자의 위치를 찾을 수 있습니다. 공백 문자를 인자로 전달하여 sentence.find(' ')와 같이 호출하세요. 이 메서드는 공백이 발견되면 해당 인덱스를 포함하는 Option을 반환합니다. 공백이 없는 경우(단일 단어)를 처리하기 위해 .unwrap_or(sentence.len())를 사용하여 문장의 전체 길이를 기본값으로 설정하세요.

입력:

  • 공백으로 구분된 하나 이상의 단어가 포함된 문장 (예: Hello World from Rust)

출력:

  • 문장의 첫 번째 단어

직접 해보기

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

fn main() {
    // 입력 읽기
    let stdin = io::stdin();
    let sentence = stdin.lock().lines().next().unwrap().unwrap().trim().to_string();
    
    // TODO: 아래에 코드를 작성하세요
    // 첫 번째 공백의 위치 찾기
    // 시작부터 첫 번째 공백까지의 문자열 슬라이스 생성
    // 첫 번째 단어를 변수에 저장
    
    // 첫 번째 단어 출력
    // println!("{}", first_word);
}

Logic & Flow의 모든 레슨