Skip to content
This repository has been archived by the owner on Jan 30, 2023. It is now read-only.

Bill Division #70

Open
ndrohith09 opened this issue Oct 20, 2022 · 3 comments
Open

Bill Division #70

ndrohith09 opened this issue Oct 20, 2022 · 3 comments
Assignees
Labels
medium question Further information is requested

Comments

@ndrohith09
Copy link
Member

Two friends Anna and Brian, are deciding how to split the bill at a dinner. Each will only pay for the items they consume. Brian gets the check and calculates Anna's portion. You must determine if his calculation is correct.

For example, assume the bill has the following prices: bill = [2,4,6]. Anna declines to eat item k=bill[2] which costs 6. If Brian calculates the bill correctly, Anna will pay (2+4)/2=3. If he includes the cost of bill[2], he will calculate (2+4+6)/2 . In the second case, he should refund 3 to Anna.

Function Description

Complete the bonAppetit function in the editor below. It should print Bon Appetit if the bill is fairly split. Otherwise, it should print the integer amount of money that Brian owes Anna.

bonAppetit has the following parameter(s):

  • bill: an array of integers representing the cost of each item ordered
  • k: an integer representing the zero-based index of the item Anna doesn't eat
  • b: the amount of money that Anna contributed to the bill

Input Format

The first line contains two space-separated integers n and k, the number of items ordered and the 0-based index of the item that Anna did not eat.
The second line contains n space-separated integers bill[i] where 0 <= i < n .
The third line contains an integer, b , the amount of money that Brian charged Anna for her share of the bill.

Constraints

image

Output Format

If Brian did not overcharge Anna, print Bon Appetit on a new line; otherwise, print the difference (i.e.,b charged - b actual ) that Brian must refund to Anna. This will always be an integer.

Sample Input 0

4 1
3 10 2 9
12

Sample Output 0

5

Explanation 0

Anna didn't eat item bill[1] = 10, but she shared the rest of the items with Brian. The total cost of the shared items is 3+2+9=14 and, split in half, the cost per person is b actual = 7. Brian charged her b charged = 12 for her portion of the bill. We print the amount Anna was overcharged, b charged - b actual = 12 - 7 = 5, on a new line.

Sample Input 1

4 1
3 10 2 9
7

Sample Output 1

Bon Appetit

Explanation 1

Anna didn't eat item bill[1] = 10 , but she shared the rest of the items with Brian. The total cost of the shared items is 3+2+9=14 and, split in half, the cost per person is b actual =7. Because b actual = b charged =7, we print Bon Appetit on a new line.

@ndrohith09 ndrohith09 added question Further information is requested medium labels Oct 20, 2022
@samarjeetvashistha
Copy link
Contributor

I want to solve it using c++

samarjeetvashistha added a commit to samarjeetvashistha/hacktoberfest that referenced this issue Oct 21, 2022
@jaichiranjeeva
Copy link
Contributor

I would also like to contribute and solve this issue in python & java . Can you assign me this one @ndrohith09

@likhi-23
Copy link
Contributor

i would like to contribute and solve this issue in java . can you assign me @ndrohith09

ndrohith09 added a commit that referenced this issue Oct 24, 2022
Issue #70 : Resolve Bill divison issue in java & python
@ndrohith09 ndrohith09 reopened this Oct 24, 2022
Simple-Saviour added a commit to Simple-Saviour/hacktoberfest that referenced this issue Oct 27, 2022
ndrohith09 added a commit that referenced this issue Oct 27, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
medium question Further information is requested
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants