From 81a80798556f2169fff4337151185a01a553d2a1 Mon Sep 17 00:00:00 2001 From: Jonathan Rogers Date: Thu, 24 Jun 2021 22:22:31 -0400 Subject: [PATCH 1/9] Create 06-basic-algorithm-scripting.md --- .../06-basic-algorithm-scripting.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting.md diff --git a/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting.md b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting.md new file mode 100644 index 0000000..579914c --- /dev/null +++ b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting.md @@ -0,0 +1,11 @@ +--- +layout: default +title: Basic Algorithm Scripting +parent: JavaScript Algorithms and Data Structures +has_children: true +nav_order: 5 +--- +# Basic Algorithm Scripting +An algorithm is a series of step-by-step instructions that describe how to do something. + +To write an effective algorithm, it helps to break a problem down into smaller parts, and think carefully about how to solve each part with code. \ No newline at end of file From a8e87a0b1596ef892c40f3374497ca7b46413deb Mon Sep 17 00:00:00 2001 From: Jonathan Rogers Date: Thu, 24 Jun 2021 22:22:36 -0400 Subject: [PATCH 2/9] Create ##-template.md --- .../06-basic-algorithm-scripting/##-template.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/##-template.md diff --git a/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/##-template.md b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/##-template.md new file mode 100644 index 0000000..2572c2c --- /dev/null +++ b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/##-template.md @@ -0,0 +1,17 @@ +--- +layout: default +title: $$$ +parent: Basic Algorithm Scripting +grand_parent: JavaScript Algorithms and Data Structures +has_children: false +nav_order: ## +--- +# $$$ +## Summary +- + +## Final Code + +{% highlight JavaScript %} + +{% endhighlight %} \ No newline at end of file From 5c8e1f2faf062e671da69773916c025b510af742 Mon Sep 17 00:00:00 2001 From: Jonathan Rogers Date: Fri, 2 Jul 2021 20:51:47 -0400 Subject: [PATCH 3/9] Create 01-convert-celsius-to-fahrenheit.md --- .../01-convert-celsius-to-fahrenheit.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/01-convert-celsius-to-fahrenheit.md diff --git a/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/01-convert-celsius-to-fahrenheit.md b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/01-convert-celsius-to-fahrenheit.md new file mode 100644 index 0000000..f42dd20 --- /dev/null +++ b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/01-convert-celsius-to-fahrenheit.md @@ -0,0 +1,20 @@ +--- +layout: default +title: Convert Celsius to Fahrenheit +parent: Basic Algorithm Scripting +grand_parent: JavaScript Algorithms and Data Structures +has_children: false +nav_order: 1 +--- +# Convert Celsius to Fahrenheit + +## Final Code + +{% highlight JavaScript %} +function convertToF(celsius) { + let fahrenheit = celsius*9/5+32; + return fahrenheit; +} + +convertToF(30); +{% endhighlight %} \ No newline at end of file From d4cee802db0734c1bd05fab8049fd54869a45145 Mon Sep 17 00:00:00 2001 From: Jonathan Rogers Date: Fri, 2 Jul 2021 20:51:50 -0400 Subject: [PATCH 4/9] Create 02-reverse-a-string.md --- .../02-reverse-a-string.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/02-reverse-a-string.md diff --git a/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/02-reverse-a-string.md b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/02-reverse-a-string.md new file mode 100644 index 0000000..a952122 --- /dev/null +++ b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/02-reverse-a-string.md @@ -0,0 +1,22 @@ +--- +layout: default +title: Reverse a String +parent: Basic Algorithm Scripting +grand_parent: JavaScript Algorithms and Data Structures +has_children: false +nav_order: 2 +--- +# Reverse a String + +## Final Code + +{% highlight JavaScript %} +function reverseString(str) { + for (var reversedStr = "", i = str.length - 1; i >= 0; i--) { + reversedStr += str[i]; + } + return reversedStr; +} + +reverseString("hello"); +{% endhighlight %} \ No newline at end of file From c2afd5bea873ded120f9f7e810e3ba2049824e8a Mon Sep 17 00:00:00 2001 From: Jonathan Rogers Date: Fri, 2 Jul 2021 20:51:54 -0400 Subject: [PATCH 5/9] Create 03-factorialize-a-number.md --- .../03-factorialize-a-number.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/03-factorialize-a-number.md diff --git a/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/03-factorialize-a-number.md b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/03-factorialize-a-number.md new file mode 100644 index 0000000..5317c32 --- /dev/null +++ b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/03-factorialize-a-number.md @@ -0,0 +1,22 @@ +--- +layout: default +title: Factorialize a Number +parent: Basic Algorithm Scripting +grand_parent: JavaScript Algorithms and Data Structures +has_children: false +nav_order: 3 +--- +# Factorialize a Number + +## Final Code + +{% highlight JavaScript %} +function factorialize(num) { + for (var product = 1; num > 0; num--) { + product *= num; + } + return product; +} + +factorialize(5); +{% endhighlight %} \ No newline at end of file From fb298a397cebd99de0c0213eb0ca7402c100728f Mon Sep 17 00:00:00 2001 From: Jonathan Rogers Date: Fri, 2 Jul 2021 20:51:58 -0400 Subject: [PATCH 6/9] Create 04-find-the-longest-word-in-a-string.md --- .../04-find-the-longest-word-in-a-string.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/04-find-the-longest-word-in-a-string.md diff --git a/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/04-find-the-longest-word-in-a-string.md b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/04-find-the-longest-word-in-a-string.md new file mode 100644 index 0000000..5f61735 --- /dev/null +++ b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/04-find-the-longest-word-in-a-string.md @@ -0,0 +1,26 @@ +--- +layout: default +title: Find the Longest Word in a String +parent: Basic Algorithm Scripting +grand_parent: JavaScript Algorithms and Data Structures +has_children: false +nav_order: 4 +--- +# Find the Longest Word in a String + +## Final Code + +{% highlight JavaScript %} +function findLongestWordLength(str) { + let words = str.split(' '); + let maxLength = 0; + + for (let i = 0; i < words.length; i++) { + if (words[i].length > maxLength) { + maxLength = words[i].length; + } + } + + return maxLength; +} +{% endhighlight %} \ No newline at end of file From b4cf20799cb349634b8438dad13f3ed0f1199e14 Mon Sep 17 00:00:00 2001 From: Jonathan Rogers Date: Fri, 2 Jul 2021 20:52:12 -0400 Subject: [PATCH 7/9] Create 05-return-largest-numbers-in-arrays.md --- .../05-return-largest-numbers-in-arrays.md | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/05-return-largest-numbers-in-arrays.md diff --git a/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/05-return-largest-numbers-in-arrays.md b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/05-return-largest-numbers-in-arrays.md new file mode 100644 index 0000000..da5529b --- /dev/null +++ b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/05-return-largest-numbers-in-arrays.md @@ -0,0 +1,28 @@ +--- +layout: default +title: Return Largest Numbers in Arrays +parent: Basic Algorithm Scripting +grand_parent: JavaScript Algorithms and Data Structures +has_children: false +nav_order: 5 +--- +# Return Largest Numbers in Arrays + +## Final Code + +{% highlight JavaScript %} +function largestOfFour(arr) { + let results = []; + for (let i = 0; i < arr.length; i++) { + let largestNumber = arr[i][0]; + for (let j = 1; j < arr[i].length; j++) { + if (arr[i][j] > largestNumber) { + largestNumber = arr[i][j]; + } + } + results[i] = largestNumber; + } + + return results; +} +{% endhighlight %} \ No newline at end of file From f9eac3d8b02fbfc23874bbb4a7ad36300a7aae7d Mon Sep 17 00:00:00 2001 From: Jonathan Rogers Date: Fri, 2 Jul 2021 20:56:30 -0400 Subject: [PATCH 8/9] Create 06-confirm-the-ending.md --- .../06-confirm-the-ending.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/06-confirm-the-ending.md diff --git a/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/06-confirm-the-ending.md b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/06-confirm-the-ending.md new file mode 100644 index 0000000..a21fb01 --- /dev/null +++ b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/06-confirm-the-ending.md @@ -0,0 +1,17 @@ +--- +layout: default +title: Confirm the Ending +parent: Basic Algorithm Scripting +grand_parent: JavaScript Algorithms and Data Structures +has_children: false +nav_order: 6 +--- +# Confirm the Ending +## Summary +- + +## Final Code + +{% highlight JavaScript %} + +{% endhighlight %} \ No newline at end of file From 9346de206f82c90045ff76a690e9c1606370fcd0 Mon Sep 17 00:00:00 2001 From: Jonathan Rogers Date: Fri, 2 Jul 2021 21:02:13 -0400 Subject: [PATCH 9/9] Update 06-confirm-the-ending.md --- .../06-confirm-the-ending.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/06-confirm-the-ending.md b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/06-confirm-the-ending.md index a21fb01..ed74793 100644 --- a/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/06-confirm-the-ending.md +++ b/docs/02-javascript-algorithms-and-data-structures/06-basic-algorithm-scripting/06-confirm-the-ending.md @@ -7,11 +7,16 @@ has_children: false nav_order: 6 --- # Confirm the Ending -## Summary -- ## Final Code {% highlight JavaScript %} +function confirmEnding(str, target) { + // "Never give up and good luck will find you." + // -- Falcor + return str.slice(str.length - target.length) === target; +} + +confirmEnding("He has to give me a new name", "name"); {% endhighlight %} \ No newline at end of file