diff --git a/vier_gewinnt/JS/vierInReihe.js b/vier_gewinnt/JS/vierInReihe.js new file mode 100644 index 0000000..c62735b --- /dev/null +++ b/vier_gewinnt/JS/vierInReihe.js @@ -0,0 +1,18 @@ +function vierInReihe(arr){ + var Gewinner = 0; + //Spieler Gruen + for (let i = 0; i < arr.length - 3; i++) { + if (arr[i] === 1 && arr[i + 1] === 1 && arr[i + 2] === 1 && arr[i + 3] === 1) { + Gewinner = 1; + } + } + //Spieler Rot + for (let i = 0; i < arr.length - 3; i++) { + if (arr[i] === 2 && arr[i + 1] === 2 && arr[i + 2] === 2 && arr[i + 3] === 2) { + Gewinner = 2; + } + } + return Gewinner; + +} +module.exports = vierInReihe; \ No newline at end of file diff --git a/vier_gewinnt/tests/test_vierInReihe.test.js b/vier_gewinnt/tests/test_vierInReihe.test.js new file mode 100644 index 0000000..ccd9796 --- /dev/null +++ b/vier_gewinnt/tests/test_vierInReihe.test.js @@ -0,0 +1,10 @@ +const vierInSpalte = require("../JS/vierInSpalte"); + +describe("Test Vier Gewinnt", () => { + it("Test vier Steine nebeneinander in einer Reihe vorhanden und gebe Gewinner 1 aus", () =>{ + expect(vierInSpalte([0, 1, 1, 1, 1, 0, 0])).toBe(1); + }) + it("Test vier Steine nebeneinander in einer Reihe vorhanden und gebe Gewinner 2 aus", () =>{ + expect(vierInSpalte([0, 0, 2, 2, 2, 2, 0])).toBe(2); + }) +}) \ No newline at end of file