forked from ironhack-labs/lab-javascript-basic-algorithms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbasic.js
More file actions
64 lines (55 loc) · 3.06 KB
/
basic.js
File metadata and controls
64 lines (55 loc) · 3.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
let hacker1 = "Pedro";
console.log(`The driver's name is ${hacker1}`);
let hacker2 = "Millene";
console.log(`The navigator's name is ${hacker2}`);
//------------------------------------------------------------------------------------------
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(
`Yo, navigator got the longest name, it has ${hacker2.length} characters`
);
} else {
console.log(
`Wow, you both got equally long names, ${hacker2.length} characters!`
);
}
//------------------------------------------------------------------------------------------
let letter = "";
for (let i = 0; i < hacker1.length; i++) {
letter += hacker1[i].toUpperCase() + " ";
}
console.log(letter);
function reverseName(name) {
let str = name.split("");
let str2 = str.reverse();
let str3 = str2.join("");
return console.log(str3);
}
reverseName(hacker1);
function lexicalVerification(driver, navigator) {
let answer = driver.localeCompare(navigator); // interno maior
if (answer === 1) {
console.log("Yo, the navigator goes first definitely.");
} else if (answer === -1) {
console.log("The driver's name goes first.");
} else {
console.log("What?! You both got the same name?");
}
}
lexicalVerification(hacker1, hacker2);
//---------------------------------------------------------------------------------------------
let lorem =
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas pharetra risus non justo ultricies lobortis. Etiam leo ligula, efficitur vel leo congue, dignissim finibus sem. Sed sollicitudin maximus purus vel suscipit. Sed tempor odio lacus, eu sollicitudin nunc congue et. Nunc non ex nec ex efficitur vehicula. Ut rhoncus quam et tincidunt iaculis. Maecenas facilisis quam eu ex fringilla, non congue libero pellentesque.Nullam ultricies consectetur malesuada. Suspendisse eu tristique ex, ac tristique velit. Quisque iaculis vitae neque ut fermentum. Duis cursus, ipsum vitae dapibus convallis, diam dui elementum nisi, id porta justo ex quis nunc. Ut vestibulum, lacus ut imperdiet elementum, enim velit placerat nisl, id rutrum ex arcu eu mauris. Vestibulum auctor venenatis malesuada. Mauris malesuada aliquam congue. Maecenas in faucibus quam.Nunc tortor est, mollis consectetur lorem vitae, aliquam varius diam. Sed maximus mauris nec eleifend interdum. Pellentesque magna dolor, dictum nec ullamcorper at, facilisis at neque. Maecenas dignissim dui quis mollis sodales. Etiam bibendum non erat nec consectetur. Sed tincidunt scelerisque scelerisque. Praesent vitae est in dui pretium placerat id sit amet est. Etiam et iaculis justo. Maecenas sit amet rutrum mi, in ultricies diam. ";
let word = lorem.split(" ");
console.log(word.length);
let word2 = (" " + lorem.toLowerCase()).split(" et ");
let word3 = lorem.split(" et.");
if (word3.length === 1) {
console.log(word2.length - 1);
} else {
console.log(word2.length + word3.length - 2);
}
// let word2 = (" " + lorem.toLowerCase()).split(/\bet\b/g)