Skip to content

Commit 195e962

Browse files
authored
Sync docs for practice exercise book-store (exercism#2380)
1 parent 2bf544f commit 195e962

1 file changed

Lines changed: 16 additions & 23 deletions

File tree

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,20 @@
11
# Instructions
22

3-
To try and encourage more sales of different books from a popular 5 book
4-
series, a bookshop has decided to offer discounts on multiple book purchases.
3+
To try and encourage more sales of different books from a popular 5 book series, a bookshop has decided to offer discounts on multiple book purchases.
54

65
One copy of any of the five books costs $8.
76

8-
If, however, you buy two different books, you get a 5%
9-
discount on those two books.
7+
If, however, you buy two different books, you get a 5% discount on those two books.
108

119
If you buy 3 different books, you get a 10% discount.
1210

1311
If you buy 4 different books, you get a 20% discount.
1412

1513
If you buy all 5, you get a 25% discount.
1614

17-
Note: that if you buy four books, of which 3 are
18-
different titles, you get a 10% discount on the 3 that
19-
form part of a set, but the fourth book still costs $8.
15+
Note that if you buy four books, of which 3 are different titles, you get a 10% discount on the 3 that form part of a set, but the fourth book still costs $8.
2016

21-
Your mission is to write a piece of code to calculate the
22-
price of any conceivable shopping basket (containing only
23-
books of the same series), giving as big a discount as
24-
possible.
17+
Your mission is to write code to calculate the price of any conceivable shopping basket (containing only books of the same series), giving as big a discount as possible.
2518

2619
For example, how much does this basket of books cost?
2720

@@ -33,36 +26,36 @@ For example, how much does this basket of books cost?
3326

3427
One way of grouping these 8 books is:
3528

36-
- 1 group of 5 --> 25% discount (1st,2nd,3rd,4th,5th)
37-
- +1 group of 3 --> 10% discount (1st,2nd,3rd)
29+
- 1 group of 5 (1st, 2nd,3rd, 4th, 5th)
30+
- 1 group of 3 (1st, 2nd, 3rd)
3831

3932
This would give a total of:
4033

4134
- 5 books at a 25% discount
42-
- +3 books at a 10% discount
35+
- 3 books at a 10% discount
4336

4437
Resulting in:
4538

46-
- 5 x (8 - 2.00) == 5 x 6.00 == $30.00
47-
- +3 x (8 - 0.80) == 3 x 7.20 == $21.60
39+
- 5 × (100% - 25%) × $8 = 5 × $6.00 = $30.00, plus
40+
- 3 × (100% - 10%) × $8 = 3 × $7.20 = $21.60
4841

49-
For a total of $51.60
42+
Which equals $51.60.
5043

5144
However, a different way to group these 8 books is:
5245

53-
- 1 group of 4 books --> 20% discount (1st,2nd,3rd,4th)
54-
- +1 group of 4 books --> 20% discount (1st,2nd,3rd,5th)
46+
- 1 group of 4 books (1st, 2nd, 3rd, 4th)
47+
- 1 group of 4 books (1st, 2nd, 3rd, 5th)
5548

5649
This would give a total of:
5750

5851
- 4 books at a 20% discount
59-
- +4 books at a 20% discount
52+
- 4 books at a 20% discount
6053

6154
Resulting in:
6255

63-
- 4 x (8 - 1.60) == 4 x 6.40 == $25.60
64-
- +4 x (8 - 1.60) == 4 x 6.40 == $25.60
56+
- 4 × (100% - 20%) × $8 = 4 × $6.40 = $25.60, plus
57+
- 4 × (100% - 20%) × $8 = 4 × $6.40 = $25.60
6558

66-
For a total of $51.20
59+
Which equals $51.20.
6760

6861
And $51.20 is the price with the biggest discount.

0 commit comments

Comments
 (0)