From ef5f27c63aa0797fec8020c50489b49816d8c99e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20Elstr=C3=B6m?= Date: Tue, 7 Feb 2023 12:35:20 +0100 Subject: [PATCH] =?UTF-8?q?Test=20welcher=20Platz=20als=20n=C3=A4chstes=20?= =?UTF-8?q?Frei=20ist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vier_gewinnt/JS/naechsteFreierPlatz.js | 9 +++++++++ vier_gewinnt/tests/test_naechsterFreierPlatz.test.js | 8 ++++++++ 2 files changed, 17 insertions(+) create mode 100644 vier_gewinnt/JS/naechsteFreierPlatz.js create mode 100644 vier_gewinnt/tests/test_naechsterFreierPlatz.test.js diff --git a/vier_gewinnt/JS/naechsteFreierPlatz.js b/vier_gewinnt/JS/naechsteFreierPlatz.js new file mode 100644 index 0000000..f8d8950 --- /dev/null +++ b/vier_gewinnt/JS/naechsteFreierPlatz.js @@ -0,0 +1,9 @@ +function ersterFerierPlatz(arr) { + for (let elem = 0; elem < arr.length; elem++) { + if (arr[elem] === 0) { + return elem+1; + } + + } +} +module.exports= ersterFerierPlatz; \ No newline at end of file diff --git a/vier_gewinnt/tests/test_naechsterFreierPlatz.test.js b/vier_gewinnt/tests/test_naechsterFreierPlatz.test.js new file mode 100644 index 0000000..a8365a4 --- /dev/null +++ b/vier_gewinnt/tests/test_naechsterFreierPlatz.test.js @@ -0,0 +1,8 @@ +const ersterFerierPlatz = require("../JS/naechsteFreierPlatz"); + +describe("Test Vier Gewinnt", () => { + it("Test welcher naechster platz ist frei", () =>{ + expect(ersterFerierPlatz([1, 1, 0, 0, 0, 0])).toBe(3); + expect(ersterFerierPlatz([1, 1, 2, 1, 0, 0])).toBe(5); + }) +}) \ No newline at end of file