From fd70ed0427ab15e20ed34265d332c3b2bcda004a Mon Sep 17 00:00:00 2001 From: FaayPi Date: Fri, 11 Jul 2025 11:18:48 +0200 Subject: [PATCH] lab js basic algorithm --- index.html | 20 +++++++++---------- index.js | 7 ------- script.js | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+), 17 deletions(-) delete mode 100644 index.js create mode 100644 script.js diff --git a/index.html b/index.html index 0758034e6..a1b7a1f67 100644 --- a/index.html +++ b/index.html @@ -1,16 +1,16 @@ - + - - - LAB | JS Basic Algorithms + + lab-javascript-basic-algorithms + + -

LAB | JS Basic Algorithms

-
-
-

Open the Dev Tools console to see the console output.

+ + + + - - \ No newline at end of file + diff --git a/index.js b/index.js deleted file mode 100644 index 6b0fec3ad..000000000 --- a/index.js +++ /dev/null @@ -1,7 +0,0 @@ -// Iteration 1: Names and Input - - -// Iteration 2: Conditionals - - -// Iteration 3: Loops diff --git a/script.js b/script.js new file mode 100644 index 000000000..1fb9fbe2c --- /dev/null +++ b/script.js @@ -0,0 +1,56 @@ +// Iteration 1: Names and Input +const hacker1 = "Fee"; +let text; +text = `The driver's name is ${hacker1}`; +console.log(text); + +let hacker2; +hacker2 = "Harald"; +let text2; +text2 = `The navigator's name is ${hacker2}`; +console.log(text2); + +// Iteration 2: Conditionals +const lengthDriver = hacker1.length; +const lengthNavigator = hacker2.length; +let text1; +text = `Driver's and navigator's name both have ${lengthDriver} letters.`; + +if (lengthDriver > lengthNavigator) { + console.log("Driver's name is longer than navigator's name."); +} else if (lengthDriver === lengthNavigator){console.log(text1); +} else {console.log("Navigator's name is longer than driver's name."); +} + +// Iteration 3: Loops +// capital letters and with space +let result1 = ""; +for(let i = 0; i < lengthDriver; i ++){ + result1 += hacker1[i].toUpperCase() + " "; +} +console.log(result1); + +let hacker = "Fee"; +let lengthHacker= hacker.length; +let result2 = ""; +for (let i = lengthHacker - 1; i >= 0; i--) { + result2 += hacker[i]; +} +console.log(result2); + + +let hacker3 = "Piet"; +let hacker4 = "Peter"; +let hacker3firstLetter = hacker3[0]; +let hacker4firstLetter = hacker4[0]; +let textHacker3 = `${hacker3} comes first.`; +let textHacker4 = `${hacker4} comes first.`; +let textBoth = `Both names start with the same letter.`; + +if(hacker3firstLetter < hacker4firstLetter){ + console.log(textHacker3); +} else if(hacker4firstLetter < hacker3firstLetter){ + console.log(textHacker4); +} else{ + console.log(textBoth); +} \ No newline at end of file