-
Notifications
You must be signed in to change notification settings - Fork 5.9k
Expand file tree
/
Copy pathindex.js
More file actions
124 lines (69 loc) · 2.67 KB
/
index.js
File metadata and controls
124 lines (69 loc) · 2.67 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
// Iteration 1: Names and Input
// let hacker1 = "Max";
// console.log(`The driver's name is ${hacker1}`);
// let hacker2 = "Daniel";
// console.log(`Then navigator's name is ${hacker2}`);
// Iteration 2: Conditionals
// 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!.
let driver = "Maximum";
let navigator = "Daniela";
if (driver.length > navigator.length){
console.log(`The driver has the longest name, it has ${driver.length} characters.`);
}
else if (driver.length < navigator.length){
console.log(`It seems that the navigator has the longest name, it has ${navigator.length} characters`)
}
else {
console.log(`Wow, you both have equally long names, ${driver} ${driver.length} ${navigator} ${navigator.length} characters!.`)
}
// Iteration 3: Loops
// ### Iteration 3: Loops
// 3.1 Print the characters of the driver's name, separated by space, and [in capital letters](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase), 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 the [lexicographic order](https://en.wikipedia.org/wiki/Lexicographical_order) of the strings, print: <br>
// - `The driver's name goes first.` <br>
// - `Yo, the navigator goes first, definitely.` <br>
// - `What?! You both have the same name?`
let space = ""
for (let i = 0; i < driver.length; i++){
space += driver[i].toUpperCase() + " ";
}
console.log(space);
let space2 = ""
for (let i = 0; i < driver.length; i++){
space2 = space2 + driver[i].toUpperCase() + " ";
}
console.log(space2);
let result = driver.toUpperCase().split("").join(" ");
console.log(result);
result = "";
for(let i = 0; i < navigator.length; i++){
result = navigator.split('').reverse().join('');
}
console.log(result)
let reverseName = navigator.split('').reverse().join('');
console.log(reverseName);
let reverse = "";
for(let i = navigator.length -1; i >= 0; i--){
reverse += navigator[i]
}
console.log(reverse);
let reverseNameV2 = "";
for(let i = navigator.length -1; 0 >= i; i--){
reverseName2 += navigator[i];
}
console.log(reverseNameV2);
let reverseName2 = "";
for(let i = navigator.length -1; i >=0; i--){
reverseName2 += navigator[i];
}
console.log(reverseName2);
if (driver < navigator) {
console.log("The driver's name goes first.");
} else if (driver > navigator) {
console.log("Yo, the navigator goes first, definitely.");
} else {
console.log("What?! You both have the same name?");
}