Skip to content

Latest commit

 

History

History
25 lines (16 loc) · 1.61 KB

README.md

File metadata and controls

25 lines (16 loc) · 1.61 KB

ParkingBill

You parked your car in a parking lot and want to compute the total cost of the ticket. The billing rules are as follows:

The entrance fee of the car parking lot is 2; The first full or partial hour costs 3; Each successive full or partial hour (after the first) costs 4. You entered the car parking lot at time E and left at time L. In this task, times are represented as strings in the format "HH:MM" (where "HH" is a two-digit number between 0 and 23, which stands for hours, and "MM" is a two-digit number between 0 and 59, which stands for minutes).

Write a function:

class Solution { public int solution(string E, string L); }

that, given strings E and L specifying points in time in the format "HH:MM", returns the total cost of the parking bill from your entry at time E to your exit at time L. You can assume that E describes a time before L on the same day.

For example, given "10:00" and "13:21" your function should return 17, because the entrance fee equals 2, the first hour costs 3 and there are two more full hours and part of a further hour, so the total cost is 2 + 3 + (3 * 4) = 17. Given "09:42" and "11:42" your function should return 9, because the entrance fee equals 2, the first hour costs 3 and the second hour costs 4, so the total cost is 2 + 3 + 4 = 9.

Assume that:

strings E and L follow the format "HH:MM" strictly; string E describes a time before L on the same day. In your solution, focus on correctness. The performance of your solution will not be the focus of the assessment.

RESULTS

image