Menu
Coddy logo textTech

아이템 추가 및 업데이트

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

challenge icon

챌린지

쉬움

새로운 항목을 추가하거나 기존 항목의 수량을 업데이트하는 기능을 구현하여 인벤토리 추적 시스템을 확장해 보세요. 이 레슨에서는 맵(map)이 새로운 항목과 기존 항목의 업데이트를 어떻게 자동으로 처리하는지 보여줍니다.

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

  • 수행할 인벤토리 작업의 수를 나타내는 정수 n
  • 그 다음 n 쌍의 입력:
    • 항목 이름을 나타내는 문자열
    • 추가할 수량을 나타내는 정수

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

  1. 다음의 초기 인벤토리로 시작합니다:
    inventory["apples"] = 50;
    inventory["bananas"] = 30;
    inventory["oranges"] = 25;
  2. 인벤토리 작업의 수를 읽습니다.
  3. 각 작업에 대해 항목 이름과 수량을 읽습니다.
  4. 대괄호 연산자를 사용하여 인벤토리 맵에 있는 해당 항목의 현재 재고에 수량을 더합니다.
  5. 각 작업에 대해 항목 이름과 새로운 총 수량을 보여주는 확인 메시지를 출력합니다.
  6. 모든 작업이 끝난 후, 모든 항목과 업데이트된 수량을 보여주는 최종 인벤토리를 출력합니다.

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

각 인벤토리 작업에 대해:

Added [quantity] [item_name]. New total: [new_total]

최종 인벤토리:

Final Inventory:
[item1]: [quantity1]
[item2]: [quantity2]
[item3]: [quantity3]
...

최종 인벤토리는 항목 이름에 따라 알파벳 순으로 출력되어야 합니다. 수량을 추가할 때는 대괄호 연산자를 사용하세요. 항목이 이미 존재하면 현재 수량에 더해지고, 새로운 항목이면 지정된 수량으로 생성됩니다. 맵은 새로운 항목을 자동으로 0으로 초기화하기 때문에 inventory[itemName] += quantity는 새로운 항목과 기존 항목 모두에 대해 작동한다는 점을 기억하세요.

직접 해보기

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

int main() {
    // TODO: Write your code below
    map<string, int> inventory;
    inventory["Laptops"] = 15;
    inventory["Mice"] = 42;
    inventory["Keyboards"] = 28;
    inventory["Monitors"] = 12;
    
    cout << "Initial Inventory Setup:" << endl;
    for (const auto& pair : inventory) {
        cout << pair.first << ": " << pair.second << endl;
    }
    cout << "Inventory system is ready!" << endl;
    
    return 0;
}

로직과 흐름의 모든 레슨