Description: Print the numbers from 0 to 9.
0
1
2
3
4
5
6
7
8
9
Solution
// The most basic for loop
for (let i = 0; i < 10; i++) {
console.log(i);
}
Description: Print the numbers from 0 to 9 on a single line.
0123456789
Solution
// store everything in a single line and console log it once
let line = "";
for (let i = 0; i < 10; i++) {
line += i;
}
console.log(line);
n = 10
00000000001111111111 // 10 0s and 10 1s
Solution
let n = 10;
let line = "";
// One for loop for the 0s
for (let i = 0; i < n; i++) {
line += "0";
}
// One for loop for the 1s
for (let i = 1; i <= n; i++) {
line += "1";
}
// console log the whole line
console.log(line);
Can you solve this with only one for loop?
n = 10 (Use only ONE for loop)
01010101010101010101 // 10 1s and 10 0s alternating
Help
You can use the modulus operator (%) to check if a number is even or odd.if (i % 2 === 0) {
// i is even, do something
} else {
// i is odd, do something else
}
Cheat Solution
let line = "";
let n = 10;
for (let i = 0; i < n; i++) {
line += "01";
}
console.log(line);
Good Solution
let line = "";
let n = 10;
for (let i = 0; i < 2*n; i++) {
if (i % 2 === 0) {
line += "0";
} else {
line += "1";
}
}
console.log(line);
Description: Given a positive integer n
, print a classic n
-star pattern.
n = 5
*
**
***
****
*****
Solution
for (let i = 1; i <= n; i++) {
let line = "";
for (let j = 1; j <= i; j++) {
line += "*";
}
console.log(line);
}
n = 5
*****
****
***
**
*
Solution (-10 Aura)
for (let i = n; i >= 1; i--) {
let line = "";
for (let j = 1; j <= i; j++) {
line += "*";
}
console.log(line);
}
n = 5
*
**
***
****
*****
Solution (-20 Aura)
for (let i = 1; i <= n; i++) {
let line = "";
for (let space = 1; space <= n - i; space++) {
line += " ";
}
for (let star = 1; star <= i; star++) {
line += "*";
}
console.log(line);
}
n = 5
*
***
*****
*******
*********
Solution
for (let i = 1; i <= n; i++) {
let line = "";
for (let space = 1; space <= n - i; space++) {
line += " ";
}
for (let star = 1; star <= 2 * i - 1; star++) {
line += "*";
}
console.log(line);
}
n = 5
*********
*******
*****
***
*
Solution (-20 Aura)
for (let i = n; i >= 1; i--) {
let line = "";
for (let space = 1; space <= n - i; space++) {
line += " ";
}
for (let star = 1; star <= 2 * i - 1; star++) {
line += "*";
}
console.log(line);
}
n = 5
1
12
123
1234
12345
Solution (-10 Aura)
for (let i = 1; i <= n; i++) {
let line = "";
for (let j = 1; j <= i; j++) {
line += j;
}
console.log(line);
}
n = 5
1
22
333
4444
55555
Solution (-20 Aura)
for (let i = 1; i <= n; i++) {
let line = "";
for (let j = 1; j <= i; j++) {
line += i;
}
console.log(line);
}
n = 5
5
44
333
2222
11111
n = 5
1
33
222
5555
44444
n = 5
#
##
####
########
################
################################
n = 5
*
***
*****
***
*
Solution
No Solution!
### ### ###
### ###
### ### ###
### ###
### ### ###
### ###
and
// Should look square in the console
#### #### ####
#### #### ####
#### #### ####
#### #### ####
#### #### ####
#### #### ####
#### #### ####
#### #### ####
Solution
No Solution!
Help
Shift+3 = #
Good Luck!