Menu
Coddy logo textTech

할 일 추가하기

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

challenge icon

챌린지

쉬움

두 개의 입력을 받게 됩니다: 첫 번째는 쉼표로 구분된 기존 작업 목록이고, 두 번째는 추가할 새로운 작업입니다. 두 입력을 모두 읽고, 기존 작업들로 벡터를 생성한 뒤, 새로운 작업을 벡터에 추가하고 업데이트된 작업 목록을 출력하세요.

요구 사항:

  • 쉼표로 구분된 작업 설명이 포함된 첫 번째 입력을 읽습니다 (예: 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를 쉼표로 분리하고 가변 벡터를 생성하세요
    // 벡터에 새로운 작업을 추가하세요
    // 전체 작업의 개수를 출력하세요
    // 각 작업을 요구된 형식에 맞춰 출력하세요
    
}

Logic & Flow의 모든 레슨