From a4a996fd005ea76ba0afc1629f66601afc9e3407 Mon Sep 17 00:00:00 2001 From: IamFotini <74632550+IamFotini@users.noreply.github.com> Date: Mon, 22 Feb 2021 21:50:28 -0500 Subject: [PATCH] Ten Passed Tests --- Day01/Problem01.js | 47 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 38 insertions(+), 9 deletions(-) diff --git a/Day01/Problem01.js b/Day01/Problem01.js index 6ad3c39..4c8a626 100644 --- a/Day01/Problem01.js +++ b/Day01/Problem01.js @@ -7,7 +7,8 @@ class Problem { */ wordCount(input) { // code goes here - return null; + const inputArr = input.split(' '); + return inputArr.length; } @@ -17,10 +18,13 @@ class Problem { * */ letterCapitalize(str) { - return null; + let capLetters = str.split(' '); + for (let i = 0; i < capLetters.length; i++) { + capLetters[i] = capLetters[i][0].toUpperCase() + capLetters[i].substr(1); + } + return capLetters.join(' '); } - - + /** * Have the function firstReverse(String input) take the input parameter being passed and @@ -29,7 +33,11 @@ class Problem { */ firstReverse(input){ - return null; + let reversedString = ""; + for(let i = input.length - 1; i >= 0; i--) { + reversedString += input[i]; + } + return reversedString; } /** @@ -40,9 +48,19 @@ class Problem { */ longestWord(input) { // code goes here - return null; - } - + let longWord = ""; + input = input.replace(/[^a-zA-Z0-9]/gi, " "); + input = input.split(" "); + for (let i = 0; i < input.length; i++) { + if (input[i].length > longWord.length) { + longWord = input[i]; + } + } + return longWord; + } + + + /** * Have the swapCase(String input) take the input parameter and swap the case of each * character. For example: if str is "Hello World" the output should be hELLO wORLD. @@ -50,9 +68,20 @@ class Problem { */ swapCase(str) { // code goes here - return null; + let letters = str.split(""); + + for(let i = 0; i