작성일 :

문제 링크

5342번 - Billing

설명

문제에서 주어진 표를 바탕으로, 각 상품의 가격을 합산하는 문제입니다.


Code

[ C# ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
namespace Solution {
  class Program {
    static void Main(string[] args) {

      var supplies = new Dictionary<string, double> {
        ["Paper"] = 57.99,
        ["Printer"] = 120.50,
        ["Planners"] = 31.25,
        ["Binders"] = 22.50,
        ["Calendar"] = 10.95,
        ["Notebooks"] = 11.20,
        ["Ink"] = 66.95
      };

      double totalCost = 0.0;
      string item;
      while ((item = Console.ReadLine()!) != "EOI")
        totalCost += supplies[item];

      Console.WriteLine($"${totalCost:F2}");

    }
  }
}



[ C++ ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <bits/stdc++.h>

using namespace std;

typedef map<string, double> msd;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  msd supplies;
  supplies["Paper"] = 57.99;
  supplies["Printer"] = 120.50;
  supplies["Planners"] = 31.25;
  supplies["Binders"] = 22.50;
  supplies["Calendar"] = 10.95;
  supplies["Notebooks"] = 11.20;
  supplies["Ink"] = 66.95;

  double totalCost = 0.0;
  string item;
  while (getline(cin, item) && item != "EOI")
    totalCost += supplies[item];

  cout.setf(ios::fixed); cout.precision(2);
  cout << "$" << totalCost << "\n";

  return 0;
}