-
Notifications
You must be signed in to change notification settings - Fork 0
/
2024-01-08 Codewars 7 Kyu Fundamentals - Deodorant Evaporator.js
51 lines (31 loc) · 1.46 KB
/
2024-01-08 Codewars 7 Kyu Fundamentals - Deodorant Evaporator.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// 1/8/24 Monday Codewars 7 Kyu Fundamentals - Deodorant Evaporator
// https://www.codewars.com/kata/5506b230a11c0aeab3000c1f/train/javascript
/*
This program tests the life of an evaporator containing a gas.
We know the content of the evaporator (content in ml), the percentage of foam or gas lost every day (evap_per_day) and the threshold (threshold) in percentage beyond which the evaporator is no longer useful. All numbers are strictly positive.
The program reports the nth day (as an integer) on which the evaporator will be out of use.
Example:
evaporator(10, 10, 5) -> 29
Note:
Content is in fact not necessary in the body of the function "evaporator", you can use it or not use it, as you wish. Some people might prefer to reason with content, some other with percentages only. It's up to you but you must keep it as a parameter because the tests have it as an argument.
*/
// Couldn't solve - from solutions
function evaporator(content, evap_per_day, threshold){
var days = 0;
var gas = 100;
while(gas >= threshold){
gas -= gas * evap_per_day / 100;
days++;
}
return days;
}
// Own attempt - couldn't solve
function evaporator(content, evap_per_day, threshold){
let days = 0;
// ignore content given, just use 100% for starting amount
let startingContent = 1;
let evapPercent = evap_per_day / 100;
let thresholdPercent = threshold / 100;
// calculate current amount
let currentAmount =
}