나는 이렇게 학습한다/Algorithm & SQL

0909. Will there be enough space?

daco2020 2022. 9. 9. 19:06
반응형

The Story:

Bob is working as a bus driver. However, he has become extremely popular amongst the city's residents. With so many passengers wanting to get aboard his bus, he sometimes has to face the problem of not enough space left on the bus! He wants you to write a simple program telling him if he will be able to fit all the passengers.


Task Overview: You have to write a function that accepts three parameters:

  • `cap` is the amount of people the bus can hold excluding the driver.
  • `on` is the number of people on the bus excluding the driver.
  • `wait` is the number of people waiting to get on to the bus excluding the driver.

  • If there is enough space, return 0, and if there isn't, return the number of passengers he can't take.

    Usage Examples:

    cap = 10, on = 5, wait = 5 --> 0 # He can fit all 5 passengers
    cap = 100, on = 60, wait = 50 --> 10 # He can't fit 10 of the 50 waiting
    



    Solution:

    def enough(cap, on, wait):
        off = wait - (cap - on)
        def is_int(off):
            return str(off).isnumeric()
        return is_int(off) and off or 0
    


    Other Solution:

    def enough(cap, on, wait):
        return max(0, wait - (cap - on))
    


    반응형

    '나는 이렇게 학습한다 > Algorithm & SQL' 카테고리의 다른 글

    0911. Add Length  (0) 2022.09.11
    0910. Quarter of the year  (0) 2022.09.10
    0908. Sorted? yes? no? how?  (0) 2022.09.08
    0907. Count by X  (0) 2022.09.07
    0906. The Coupon Code  (0) 2022.09.06