Hotel Prices Hackerrank Solution in C++. In this challenge, the task is to debug the existing code to successfully execute all provided test files. The given code defines two classes HotelRoom and HotelApartment denoting respectively a standard hotel room and a hotel apartment. An instance of any of these classes has two parameters: bedrooms and bathrooms denoting respectively the number of bedrooms and the number of bathrooms in the room.
The prices of a standard hotel room and hotel apartment are given as:
Hotel Room: 50. bedrooms + 100. bedrooms.
Hotel Apartment: The price of a standard room with the same number of bedrooms and bathrooms plus 100.
For example, if a standard room costs 200, then an apartment with the same number of bedrooms and bathrooms costs 300.
In the hotel's codebase, there is a piece of code reading the list of rooms booked for today and calculating the total profit for the hotel. However, sometimes calculated profits are lower than they should be.
Debug the existing HotelRoom and HotelApartment classes' implementations so that the existing code computing the total profit returns a correct profit.
Your function will be tested against several cases by the locked template code.
Input Format
The input is read by the provided locked code template.
In the first line, there is a single integer n denoting the number of rooms booked for today.
After that n lines follow. Each of these lines begins with a room_type which is either standard or apartment and is followed by the number of bedrooms and the number of bathrooms in this room.
Constraints
1 <= n <= 100
There is at least 1 and at most 5 bedrooms in a room
There are at least 1 and at most 5 bathrooms in a room
Output Format
The output is produced by the provided and locked code template. It calculates the total profit by iterating through the vector of all rooms read from the input.
Sample Input 0
2
standard 3 1
apartment 1 1
Sample Output 0
500
Submit your solution here: Click here
Hotel Prices Hackerrank Solution in C++
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
int a;
int cost = 0;
int bedroom, bathroom;
cin >> a;
string room_type = "";
for (int i = 0; i < a; i++)
{
cin >> room_type;
cin >> bedroom;
cin >> bathroom;
if (room_type == "standard")
{
cost += 50 *bedroom + 100 * bathroom;
}
if (room_type == "apartment")
{
cost += 50 *bedroom + 100 *bathroom + 100;
}
}
cout << cost;
return 0;
}
The Output of Hotel Prices Hackerrank Solution
Similar to Hotel Prices
- Bit Array Hackerrank Solution in C++
- C++ Variadics Hackerrank Solution in C++
- C++ Class Template Specialization Hackerrank Solution in C++
- Attending Workshops Hackerrank Solution in C++
- Overload Operators Hackerrank Solution in C++
- Abstract Classes - Polymorphism Hackerrank Solution in C++
- Exceptional Server Hackerrank Solution in C++
- Inherited Code Hackerrank Solution in C++
- Box It Hackerrank Solution in C++
- Classes and Objects Hackerrank Solution in C++
- Class Hackerrank Solution in C++
- Virtual Functions Hackerrank Solution in C++
- C++ Class Templates Hackerrank Solution in C++
0 Comments: