할 일 추가하기
Coddy Rust 여정의 Logic & Flow 섹션에 포함된 레슨 — 66개 중 16번째.
챌린지
쉬움두 개의 입력을 받게 됩니다: 첫 번째는 쉼표로 구분된 기존 작업 목록이고, 두 번째는 추가할 새로운 작업입니다. 두 입력을 모두 읽고, 기존 작업들로 벡터를 생성한 뒤, 새로운 작업을 벡터에 추가하고 업데이트된 작업 목록을 출력하세요.
요구 사항:
- 쉼표로 구분된 작업 설명이 포함된 첫 번째 입력을 읽습니다 (예:
Buy groceries,Call dentist) - 문자열을 쉼표로 분리하여 개별 작업을 가져옵니다
- 가변(mutable) 벡터를 생성하고 각 기존 작업을 추가합니다
- 추가할 새로운 작업이 포함된 두 번째 입력을 읽습니다
.push()를 사용하여 새로운 작업을 벡터에 추가합니다- 전체 작업 수를 다음 형식으로 출력합니다:
Total tasks: X - 각 작업을 별도의 줄에 다음 형식으로 출력합니다:
Task: [task description]
입력:
- 첫 번째 줄: 쉼표로 구분된 작업 설명 (예:
Buy groceries,Call dentist) - 두 번째 줄: 추가할 새로운 작업 (예:
Finish homework)
출력:
- 첫 번째 줄:
Total tasks: X(여기서 X는 새 작업을 추가한 후의 전체 작업 수) - 이어지는 줄들: 각 작업을
Task: [task description]형식으로 출력
직접 해보기
use std::io;
fn main() {
// 첫 번째 입력 읽기 (쉼표로 구분된 작업들)
let mut existing_tasks = String::new();
io::stdin().read_line(&mut existing_tasks).expect("Failed to read line");
let existing_tasks = existing_tasks.trim();
// 두 번째 입력 읽기 (추가할 새로운 작업)
let mut new_task = String::new();
io::stdin().read_line(&mut new_task).expect("Failed to read line");
let new_task = new_task.trim();
// TODO: 아래에 코드를 작성하세요
// existing_tasks를 쉼표로 분리하고 가변 벡터를 생성하세요
// 벡터에 새로운 작업을 추가하세요
// 전체 작업의 개수를 출력하세요
// 각 작업을 요구된 형식에 맞춰 출력하세요
}