From 234b02f4378566af03f44d4af956be05100833b9 Mon Sep 17 00:00:00 2001 From: koronya Date: Wed, 11 Mar 2026 12:02:24 +0900 Subject: [PATCH] [JS][7kyu] Find heavy ball - level: novice --- .../find-heavy-ball-level-novice/koronya.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 codewars/7kyu/find-heavy-ball-level-novice/koronya.js diff --git a/codewars/7kyu/find-heavy-ball-level-novice/koronya.js b/codewars/7kyu/find-heavy-ball-level-novice/koronya.js new file mode 100644 index 000000000..28a1b97e8 --- /dev/null +++ b/codewars/7kyu/find-heavy-ball-level-novice/koronya.js @@ -0,0 +1,23 @@ +// [JS][7kyu] Find heavy ball - level: novice +// find-heavy-ball-level-novice +// https://www.codewars.com/kata/544047f0cf362503e000036e/train/javascript + +const findBall = (scales) => { + const firstTry = scales.getWeight([0, 1, 2], [3, 4, 5]) // first call + if (firstTry === 0) { + return scales.getWeight([6], [7]) === 1 ? 7 : 6 + } + + if (firstTry === 1) { + const secondTry = scales.getWeight([3], [4]) + if (secondTry === 0) { + return 5 + } + return secondTry === 1 ? 4 : 3 + } + const secondTry = scales.getWeight([0], [1]) + if (secondTry === 0) { + return 2 + } + return secondTry === 1 ? 1 : 0 +}