복습 - 첫 번째 단어 찾기
Coddy Rust 여정의 Logic & Flow 섹션에 포함된 레슨 — 66개 중 58번째.
챌린지
쉬움공백으로 구분된 여러 단어가 포함된 문장을 입력받습니다. 문자열 슬라이싱을 사용하여 문장에서 첫 번째 단어를 찾아 출력하세요.
요구 사항:
- 입력 문장을 읽고 공백을 제거(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);
}