Skip to content

(Kateryna Soloviova) Modified Lab Basic Algorithms #3499

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 95 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,102 @@
// Iteration 1: Names and Input
let hacker1 = "Zefi";
console.log(`The driver's name is ${hacker1}`);
let hacker2 = "Kateryna";
console.log(`The navigator's name is ${hacker2}`);


// Iteration 2: Conditionals

if(hacker1.length > hacker2.length){
console.log(`The driver has the longest name, it has ${hacker1.length} characters.`)

} else if (hacker1.length < hacker2.length) {
console.log(`It seems that the navigator has the longest name, it has ${hacker2.length} characters.`)

} else {
console.log(`Wow, you both have equally long names, ${hacker2.length} characters!`)
}


// Iteration 3: Loops

let capitalizeName = "";
for (let i = 0; i < hacker1.length; i++){
capitalizeName += hacker1[i].toUpperCase() + " ";
}
console.log(capitalizeName);

let reversedName = "";
for (let i = hacker2.length - 1; i >= 0; i--) {
reversedName += hacker2[i];
}
console.log(reversedName);


if (hacker1.localeCompare(hacker2) < 0){
console.log("The driver's name goes first.");

} else if (hacker1.localeCompare(hacker2) > 0){
console.log("Yo, the navigator goes first, definitely.");
} else{
console.log("What?! You both have the same name?");
}


// Bonus tasks 1.1

let longText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur et orci ut lorem egestas condimentum sit amet laoreet velit. Duis ullamcorper enim condimentum, imperdiet augue eu, molestie tellus. In risus nulla, iaculis id orci ac, suscipit laoreet sapien. Morbi ut nibh mauris. Nam placerat a tortor faucibus semper. Nullam id orci orci. Ut non odio in diam efficitur ultrices. Quisque tristique ex ex, nec ornare purus malesuada eget. Aenean scelerisque enim quis gravida hendrerit. Integer feugiat sem ac augue eleifend, sit amet elementum nisl aliquet. Aliquam faucibus orci quis erat porttitor placerat. Nulla vel orci vestibulum, volutpat enim vel, varius diam. Ut ultricies arcu vel orci egestas ullamcorper. Suspendisse aliquet tincidunt magna, at lobortis sapien venenatis eget. Duis sed vehicula mauris, nec gravida magna. Pellentesque sagittis tempor neque a dictum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Proin odio nisl, fermentum fermentum odio vitae, feugiat suscipit justo. Quisque iaculis placerat massa, auctor interdum turpis dapibus eu. Phasellus bibendum massa non gravida lacinia. Vestibulum blandit, nunc ut egestas aliquam, est libero eleifend erat, sed feugiat erat felis ut neque. Cras elit sapien, tristique sit amet justo suscipit, euismod dignissim odio. Donec in suscipit arcu. Donec blandit turpis quam, vel pharetra purus faucibus non. Ut id cursus risus, nec dictum magna. Pellentesque aliquam consequat nibh et scelerisque. Donec vestibulum neque ac dui convallis, id mollis ipsum fringilla. Maecenas a dui tempus libero ornare sagittis. Phasellus dictum lectus sit amet rhoncus pharetra. In ac dignissim nulla. Aenean eget pretium felis, in ultricies arcu. Quisque tincidunt id orci vel feugiat. Sed eget dignissim dolor. Morbi eleifend, lorem et commodo viverra, leo orci placerat nisl, sit amet lacinia ligula felis ut metus. Etiam auctor quam orci, ac ornare nisi laoreet a. Nam mi lorem, viverra at est vitae, ornare tincidunt magna. Nullam sed tortor eget purus consectetur facilisis id in lorem. Vestibulum maximus enim eget sapien auctor posuere. Mauris viverra velit quis justo interdum, vel finibus metus finibus."

let numberWords = longText.split(" ");
console.log(`The number of words is ${numberWords.length}`)


// Bonus task 1.2

let count = 0;

for (let i=0; i < longText.length; i++){
if (longText[i] === "e" && longText[i+1] === "t"){
count += 1
}
}

console.log(count)

// Bonus task 2

let palindromString = "taco cat";

let palindromNoSpace = "";

for (let i=0; i < palindromString.length; i++){

}



for (let i=0; i < palindromString.length; i++){
if (palindromString[i] !== " "){
palindromNoSpace += palindromString[i]
}
}

let isPalindrome = true;

for (let i = 0; i < palindromNoSpace.length / 2; i++) {
if (palindromNoSpace[i] === palindromNoSpace[palindromNoSpace.length - 1 - i]) {
isPalindrome;
} else {
isPalindrome = false;
}
}




if (isPalindrome) {
console.log(`"${palindromString}" is a palindrome.`);
} else {
console.log(`"${palindromString}" is NOT a palindrome.`);
}

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy