- Notifications
You must be signed in to change notification settings - Fork0
An exercise designed to learn basic JS algorithms (variables, loops, etc...)
turulec288/lab-javascript-basic-algorithms
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Welcome to your first JavaScript lab at Ironhack!
The goal of this exercise is to get you familiarized with the primitive data structures in JavaScript, which we have covered in class. Feel free to reference lesson materials, and don't limit yourself; be curious and use Google to explore multiple solutions.
For thispair-programming activity, we are going to use aREPL. To make things as simple as possible, we are going to use an in-browser JavaScript REPL that is provided by the browser-based IDE,repl.it.
Ready to start?
Fork this repo
Clone this repo
Go torepl.it and create an account (or log in if you have one)
Create a new reply by clicking on+ Create Repl
Type this in theCode Editor (left panel)
console.log("I'm ready!");
Press
run ►If you can see the message in the right side panel, you are really ready!
When you are done completely, or at any point after the first iteration, copy your code into the
index.jsfile and follow the steps for submission.
Upon completion, run the following commands:
$ git add.$ git commit -m"done"$ git push origin master
Create a Pull Request so that the TAs can check your work.
You should make a PR (Pull Request) as soon as you make any significant change. You shouldn't have to wait until you're completely done with this or any other exercise to make the PR. After you do the first PR, any other time you push the changes (following the previous three steps), your change will appear automatically on the PR and your TAs will be able to check it.
1.1 Create a variablehacker1 with the driver's name.
1.2 Print"The driver's name is XXXX".
1.3 Create a variablehacker2 with the navigator's name.
1.4 Print"The navigator's name is YYYY".
2.1. Depending on which nameis longer, print:
-The driver has the longest name, it has XX characters. or
-It seems that the navigator has the longest name, it has XX characters. or
-Wow, you both have equally long names, XX characters!.
3.1 Print the characters of the driver's name, separated by space, andin capital letters, i.e.,"J O H N".
3.2 Print all the characters of the navigator's name, in reverse order, i.e.,"nhoJ".
3.3 Depending on thelexicographic order of the strings, print:
The driver's name goes first.Yo, the navigator goes first definitely.What?! You both have the same name?
Go to thelorem ipsum generator website and:
- Generate 3 paragraphs. Store the text in a new string variable named
longText. - Make your program count the number of words in the string.
- Make your program count the number of times the Latin word
etappears.
Create a new variablephraseToCheck and have it contain some string value. Write a code that will check if the value we assigned to this variable is aPalindrome. Here are some examples of palindromes:
- "A man, a plan, a canal, Panama!"
- "Amor, Roma"
- "race car"
- "stack cats"
- "step on no pets"
- "taco cat"
- "put it up"
- "Was it a car or a cat I saw?" and "No 'x' in Nixon".
IMPORTANT: If you use Google to help you to find a solution to this iteration, you might run into some advanced solutions that use string or array methods (such asjoin(),reverse(), etc.). However, we want you to apply the knowledge you currently have and try to come up with a solution by just using thefor loop andif-else statements with somebreak andcontinue.
Happy coding! ❤️
I am stuck in the exercise and don't know how to solve the problem or where to start.
If you are stuck in your code and don't know how to solve the problem or where to start, you should take a step back and try to form a clear question about the specific issue you are facing. This will help you narrow down the problem and come up with potential solutions.
For example, is it a concept that you don't understand, or are you receiving an error message that you don't know how to fix? It is usually helpful to try to state the problem as clearly as possible, including any error messages you are receiving. This can help you communicate the issue to others and potentially get help from classmates or online resources.
Once you have a clear understanding of the problem, you will be able to start working toward the solution.
How do you find a length of a string in JavaScript?
To find the length of a string you can use thelength property. Here is an example:
conststr="Hello, world!"";console.log(str.length);// 13
Thelength property returns the number of characters in the string, including spaces and special characters.
How do I loop over a string?
Here is an example of using afor loop to loop over a string:
letstr="ironhack";for(leti=0;i<str.length;i++){console.log(str[i]);}
This code will iterate over each character in thestr string. The loop will run for as many iterations as there are characters in the string.On each iteration, the loop will log the current character to the console.
How do I check if a substring exists in a given string?
You can use theincludes() method to check if a substring exists in a given string.
This method returns a boolean value (true orfalse) indicating whether the string it is called on includes the substring specified as an argument.
Example:
letstr="hello world";console.log(str.includes("hello"));// trueconsole.log(str.includes("world"));// trueconsole.log(str.includes("bye"));// false
You can also use theindexOf() method, which returns the index of the first occurrence of the substring within the string, or -1 if the substring is not found.
Example:
letstr="hello world";console.log(str.indexOf("h"));// 0console.log(str.indexOf("world"));// 6console.log(str.indexOf("bye"));// -1
How do I convert a string to capital or lowercase letters?
To convert a string touppercase letters, use thetoUpperCase() method. The methodtoUpperCase() returns a new string with all the characters in uppercase.
Example:
letstr="ironhack";console.log(str.toUpperCase());// "IRONHACK"
To convert a string to alllowercase letters, you can use thetoLowerCase() method. This method returns a new string with all the characters in lowercase.
Example:
letstr="IRONHACK";console.log(str.toLowerCase());// "ironhack"
It's important to note that methodstoUpperCase() andtoLowerCase() do not modify the original string. They return a new string that has been converted to the desired case.
How do I reverse a string?
You can use afor loop to iterate over the characters of the string and add them to a new string in reverse order.
Example:
letstr="drawer";letreversed="";for(leti=str.length-1;i>=0;i--){reversed+=str[i];}console.log(reversed);// "reward"
The above example uses afor loop to iterate over the characters of thestr string in reverse order, starting at the last character and ending at the first character. On each iteration, it adds the current character to thereversed string.
How do I create a multi-line string in JavaScript?
To create a multi-line string in JavaScript, you must use template literals. Template literals are string literals denoted with backticks (`). They allow you to embed expressions inside string values and create strings that span multiple lines.
Example:
letstr=`This is anexample of amulti-line string.`;console.log(str);
I am unable to push changes to the repository. What should I do?
There are a couple of possible reasons why you may be unable topush changes to a Git repository:
- You have not committed your changes: Before you can push your changes to the repository, you need to commit them using the
git commitcommand. Make sure you have committed your changes and try pushing again. To do this, run the following terminal commands from the project folder:
git add.git commit -m"Your commit message"git push
- You do not have permission to push to the repository: If you have cloned the repository directly from the main Ironhack repository without making aFork first, you do not have write access to the repository.To check which remote repository you have cloned, run the following terminal command from the project folder:
git remote -v
If the link shown is the same as the main Ironhack repository, you will need to fork the repository to your GitHub account first, and then clone your fork to your local machine to be able to push the changes.
Note: You may want to make a copy of the code you have locally, to avoid losing it in the process.
About
An exercise designed to learn basic JS algorithms (variables, loops, etc...)
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Languages
- JavaScript100.0%


