From 9e40683a6b98a91f4ebba3cba89f9cde085dfc32 Mon Sep 17 00:00:00 2001 From: Duraan Ali <16447314+duraanali@users.noreply.github.com> Date: Sun, 8 Dec 2024 18:01:39 -0600 Subject: [PATCH 1/2] finished the first problem --- .DS_Store | Bin 0 -> 6148 bytes index.js | 243 +++++++++++++++++++++++------------------------------- 2 files changed, 102 insertions(+), 141 deletions(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e295b71684a3b7fb671071e48860c661bc5eb34b GIT binary patch literal 6148 zcmeHKF;2r!47E#!NGu&0{|S&fuz#v>f?l91kqT0)bf9}Agt!gIU}J{k@N9ojqNt1v z@GSYieA_QSc|#nFh%S%qLS!x?HQZ31ZJC&Q%=@0p{SpZc=B@59LSXlP=T=mXR)1I|G$BsnE%Hl?x+A2_)`jK z)vTH&Ua9of$;(-= 18) { + console.log(true); +} else { + console.log(false); +} + +/*🏋️‍♂️ Task 2: Variable Value Swap 🔄 */ +// 1. Declare two variables and assign them initial values of your choice. +// 2. Write a conditional that changes the value of the first variable if a certain condition with the second variable is met. +// 3. Log the new value of the first variable to the console. -/* -Task 1b - Values +// let variableOne = /* Your code here */; +// let variableTwo = /* Your code here */; -Do the following: - 1. Declare two variables and assign them values - 2. Use a conditional to change the value of the 1st variable based on the value assigned to the 2nd variable - 3. Return the new value of the 1st variable - HINT: no function required -*/ +/*🏋️‍♂️ Task 3: Favorite Number Checker 🔢 */ +// 1. Declare a variable named `favoriteNumber` and assign it your favorite number. +// 2. Write a conditional to check if `favoriteNumber` is greater than, less than, or equal to 10. +// 3. Log the result with a message, e.g., "My favorite number is greater than 10." +// let favoriteNumber = /* Your code here */; -/* -Task 1c - Convert Strings to Numbers -Do the following: - 1. Declare a string type variable with the value of "1999" - 2. Convert the string value of "1999" to a integer value of 1999 - 3. Return the result +/*🏋️‍♂️ Task 4: Mood Checker 😊😢 */ - HINT: look up the Number method -*/ +// 1. Prompt the user to enter their mood. +// 2. Write a conditional that logs the following responses based on the user input: +// - "Yay me too!" if the mood is "happy" +// - "Aw, cheer up" if the mood is "sad" +// - "So moody!" for any other input +// let mood = prompt("How are you feeling today?"); -/* -Task 1d - Multiply - -Do the following: - 1. Invoke the multiply function below and pass it two numbers - 2. Receive the numbers in the parameters: a and b - 3. Multiply a and b and return the answer -*/ +/*🏋️‍♂️ Task 5: Odd or Even Checker 🔍 */ -function multiply(/*add your code here*/){ - /*add your code here*/ - } +// 1. Choose a hardcoded number and store it in a variable. +// 2. Write a conditional to check if the number is odd or even. +// 3. Log whether the number is odd or even, along with the number, to the console. +// let num = /* Your code here */; -/*🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 Task 1 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀*/ +/*🚀 FIZZBUZZ 🚀 */ -//Age in Cat years -/* -Do the following: - 1. Invoke the catYears function below and pass an age value to it - 2. Use the received value to calculate the age in cat years (1 human year is equal to 7 cat years) - 3. Return the newly calculated age -*/ +// 1. Write a program that prints numbers from 1 to 100. +// 2. For multiples of 3, print "Fizz" instead of the number. +// 3. For multiples of 5, print "Buzz". +// 4. For multiples of both 3 and 5, print "FizzBuzz". +// 5. Add a check for prime numbers and print "Prime" for those. -function catYears(/*add your code here*/){ - /*add your code here*/ +for (let i = 1; i <= 100; i++) { + // Your FizzBuzz logic here } +// Bonus: Create a helper function to check if a number is prime. + -/*🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 Task 2 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀*/ +/*💪 Stretch 1: Vowel Counter 💪 */ -//Grocery Shopping List -/* -Do the following: - 1. Create an array named "shoppingList" with these items "Onion", "Banana", "Bread", "Milk", "Eggs". - 2. Using the function below "removeItem", remove items as you check them off from your shopping list. - 3. Every time you invoke the function, it should remove one item. - 4. Return this statement "Shopping list is empty" when you remove all of the items. -*/ +// Write a `vowelCounter` function that takes a string as a parameter. +// Count and return the number of vowels in the string, handling both uppercase and lowercase vowels. +// Hint: You may need to use the `.includes()` method. -function removeItem(/*add your code here*/){ - /*add your code here*/ +function vowelCounter(/* Add parameter here */) { + // Your code here } +// Test the `vowelCounter` function by calling it with different strings. -/*🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 Task 3 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀*/ -// Rock, Paper, Scissors - Let's play against the computer! -/* -Create a global variable that randomly generates the computer's choice -Use Math.random to determine the computers choice (Math.random gives a random number between 0 and 1) +/*💪 Stretch 2: Simple Calculator 💪 */ + +// Write a `simpleCalculator` function that accepts two numbers and an operator ("+", "-", "*", "/") as parameters. +// Based on the operator, perform the appropriate mathematical operation and return the result. +// Log the result to the console. +// Include error handling for cases where the operator is invalid. + +function simpleCalculator(/* Add parameters here */) { + // Your code here +} -HINT: While you can complete this with only conditionals based on strings, it may help to equate choice to a number when using Math.random() -Use the game function below to do the following: - 1. Receive 2 parameters the user's choice and the computer's choice - 2. Return whether the user won, lost, or tied based on these rules of the game described below - the strings returned need to match the strings below exactly. - - win should return "you win!" - - lose should return "you lose!" - - tie should return "it's a tie" - - RULES OF THE GAME: Scissors beats Paper | Paper beats Rock | Rock beats Scissors | Or there's a tie - - HINT: Remember that the order in which we pass in our arguments matters when it comes to parameters -*/ +/*💪 Stretch 3: Temperature Converter 💪 */ -function game(user, computer){ - /*add your code here*/ +// Write a `toCelsius` function that takes a Fahrenheit temperature and returns the equivalent Celsius temperature. +// Write a `toFahrenheit` function that takes a Celsius temperature and returns the equivalent Fahrenheit temperature. +// Formula: +// - Celsius to Fahrenheit: (C * 9/5) + 32 +// - Fahrenheit to Celsius: (F - 32) * 5/9 + +function toCelsius(/* Add parameter here */) { + // Your code here } - - - -/*🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 Task 4 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀*/ - -// Let's Sing 99 Bottles of Soda on the Wall! -/* -Using the annoyingSong function below do the following: - 1. Receive a starting number and start the count down from the number received - 2. At each invocation, it should RETURN this string (note: the tests are expecting the same string as below): - "{number} bottles of soda on the wall, {number} bottles of soda, take one down pass it around {number left over} bottles of soda on the wall" -*/ - -function annoyingSong(/*add your code here*/){ - /*add your code here*/ - } - - -/*🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 Task 5 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀*/ - -//Grade Calculator -/* -Using the grade function below do the following: - 1. Receive a score out of 100 - 2. Return the corresponding letter grade following this grade scale: - - 90-100 should return 'you got an A' - 80-89 should return 'you got a B' - 70-79 should return 'you got a C' - 60-69 should return 'you got a D' - below should return 'you got an F' -*/ - -function grade(num){ - if(num < 100 && num >= 90){ - return 'you got an A'; - }else if(num <90 && num >= 80){ - return 'you got a B'; - }else if(num < 80 && num >= 70){ - return 'you got a C'; - }else if(num < 70 && num >= 60){ - return 'you got a D'; - }else if(num < 60){ - return 'you got an F'; - } - } - - console.log('grade function', grade(85)); - - - -/*💪💪💪💪💪💪💪💪💪💪 Stretch 💪💪💪💪💪💪💪💪💪💪*/ - -//Vowel Counter - How many vowels are there? -/* -Using the vowelCounter function below do the following: - 1. Receive a string as a parameter - 2. Count and return the number of vowels within that string. It should handle both capitalized and uncapitalized vowels. - - HINT - you may need to study tomorrow's content on arrays - HINT - try looking up the .includes() method -*/ - - -function vowelCounter(/*add your code here*/) { - /*add your code here*/ + +function toFahrenheit(/* Add parameter here */) { + // Your code here } + +// Test the temperature converter functions by calling them with different temperatures. + + +/*💪 Stretch 4: Factorial Calculation 💪 */ + +// Write a `factorial` function that takes a number as a parameter and returns the factorial of that number. +// Use a loop to calculate the factorial. +// Factorial of 0 is 1, and factorial of any positive number n is the product of all positive integers less than or equal to n. + +function factorial(/* Add parameter here */) { + // Your code here +} + +// Test the factorial function by calling it with different numbers. + + +/*💪 Stretch 5: Palindrome Checker 💪 */ + +// Write a `isPalindrome` function that checks if a given string is a palindrome (reads the same forwards and backwards). +// Ignore spaces, punctuation, and case when checking if the string is a palindrome. +// Return true if the string is a palindrome, otherwise return false. + +function isPalindrome(/* Add parameter here */) { + // Your code here +} + +// Test the isPalindrome function by calling it with different strings. \ No newline at end of file From adf1373d1d3bd263855e9389960d02d477b7c109 Mon Sep 17 00:00:00 2001 From: Duraan Ali <16447314+duraanali@users.noreply.github.com> Date: Sun, 8 Dec 2024 18:04:43 -0600 Subject: [PATCH 2/2] message --- .DS_Store | Bin 6148 -> 6148 bytes index.js | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.DS_Store b/.DS_Store index e295b71684a3b7fb671071e48860c661bc5eb34b..1e2e576a465d2c318704e338295c5240ee94c660 100644 GIT binary patch delta 113 zcmZoMXfc?uEcQtX0|NsKgC0XVLncE>ZoZ34QcivnP>kd5kF|xS&Bq*3#ZrK&Bq*3