This repository was archived by the owner on Oct 26, 2020. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 42
Expand file tree
/
Copy path1-oxygen-levels.js
More file actions
43 lines (31 loc) · 1.41 KB
/
1-oxygen-levels.js
File metadata and controls
43 lines (31 loc) · 1.41 KB
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
/*
Many years into the future, a team of Space Voyagers find their ship is low on Oxygen and need to dock somewhere safe while they call home for help.
Their computer detects a list of nearby planets that have Oxygen in their atmosphere. It has produced an array of their Oxygen levels.
To be safe to land on, a planet needs to have an Oxygen level between 19.5% and 23.5%.
Write a function that finds the first safe oxygen level in the array - Oxygen between 19.5% and 23.5%
*/
function safeLevels(arr) {
let safePlanet = arr.find(
(item) => parseFloat(item) > 19.5 && parseFloat(item) < 23.5
);
return safePlanet;
}
/* ======= TESTS - DO NOT MODIFY ===== */
const oxygenLevels1 = ["24.2%", "11.3%", "19.9%", "23.1%", "29.3%", "20.2%"];
const oxygenLevels2 = ["30.8%", "23.5%", "18.8%", "19.5%", "20.2%", "31.6%"];
const oxygenLevels3 = ["200%", "21.1%"];
const util = require("util");
function test(test_name, actual, expected) {
let status;
if (actual === expected) {
status = "PASSED";
} else {
status = `FAILED: expected: ${util.inspect(
expected
)} but your function returned: ${util.inspect(actual)}`;
}
console.log(`${test_name}: ${status}`);
}
test("safeLevels function works - case 1", safeLevels(oxygenLevels1), "19.9%");
test("safeLevels function works - case 2", safeLevels(oxygenLevels2), "20.2%");
test("safeLevels function works - case 3", safeLevels(oxygenLevels3), "21.1%");