Menu
Coddy logo textTech

할 일 목록 보기

Coddy C++ 여정의 로직과 흐름 섹션에 포함된 레슨 — 56개 중 20번째.

challenge icon

챌린지

쉬움

모든 작업을 번호가 매겨진 목록 형식으로 표시하는 보기 기능을 구현하여 작업 목록 도구를 확장하세요. 이는 시스템에 저장된 작업을 볼 수 있는 기능을 추가함으로써 이전 레슨의 내용을 바탕으로 진행됩니다.

다음과 같은 입력이 제공됩니다:

  • 목록에 추가할 작업의 수를 나타내는 정수 n
  • 그 다음 작업 설명을 나타내는 n개의 문자열

프로그램은 다음을 수행해야 합니다:

  1. 이전 레슨의 설정(tasks라는 이름의 빈 std::vector<std::string> 및 환영 메시지)으로 시작합니다.
  2. 작업 수를 읽고 push_back()을 사용하여 각 작업 설명을 벡터에 추가합니다.
  3. .empty() 메서드를 사용하여 작업 벡터가 비어 있는지 확인합니다.
  4. 벡터가 비어 있으면 작업이 없음을 나타내는 메시지를 출력합니다.
  5. 벡터에 작업이 포함되어 있으면 인덱스가 있는 전통적인 for 루프를 사용하여 벡터를 반복합니다.
  6. 각 작업을 1부터 시작하는(0이 아닌) 번호가 매겨진 목록으로 출력합니다.
  7. 마지막에 총 작업 수를 표시합니다.

다음과 같은 정확한 출력 형식을 사용하세요:

작업 목록이 비어 있는 경우:

Welcome to Task List Tool!

Menu Options:
1. Add Task
2. View Tasks
3. Quit

Task list system initialized and ready!
No tasks available.

작업 목록이 비어 있지 않은 경우:

Welcome to Task List Tool!

Menu Options:
1. Add Task
2. View Tasks
3. Quit

Task list system initialized and ready!
Your Tasks:
1. [first task]
2. [second task]
3. [third task]
...
Total tasks: [number of tasks]

i가 0부터 시작하여 tasks.size()까지 가는 전통적인 for 루프를 사용하세요. 출력할 때는 i + 1을 표시하여 작업 번호가 1부터 시작하도록 하고, tasks[i]를 사용하여 각 작업에 접근하세요.

직접 해보기

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main() {
    vector<string> tasks;
    
    cout << "Welcome to Task List Tool!" << endl;
    cout << endl;
    cout << "Menu Options:" << endl;
    cout << "1. Add Task" << endl;
    cout << "2. View Tasks" << endl;
    cout << "3. Quit" << endl;
    cout << endl;
    cout << "Task list system initialized and ready!" << endl;
    
    string taskDescription;
    getline(cin, taskDescription);
    
    tasks.push_back(taskDescription);
    
    cout << "Task \"" << taskDescription << "\" added successfully!" << endl;
    cout << "Total tasks: " << tasks.size() << endl;
    
    return 0;
}

로직과 흐름의 모든 레슨