구구단
for (let i = 1; i <= 9; i++) {
if (i % 2 === 0) {
continue;
}
for (let m = 1; m <= 9; m++) {
if (m % 2 === 0) {
continue;
}
console.log(i, 'X', m, '=', i * m);
}
}
1 X 1 = 1
1 X 3 = 3
1 X 5 = 5
1 X 7 = 7
1 X 9 = 9
3 X 1 = 3
3 X 3 = 9
3 X 5 = 15
3 X 7 = 21
3 X 9 = 27
5 X 1 = 5
5 X 3 = 15
5 X 5 = 25
5 X 7 = 35
5 X 9 = 45
7 X 1 = 7
7 X 3 = 21
7 X 5 = 35
7 X 7 = 49
7 X 9 = 63
9 X 1 = 9
9 X 3 = 27
9 X 5 = 45
9 X 7 = 63
9 X 9 = 81
별찍기
별 1개
별 3개
별 5개
별 7개 찍기
for (let i = 1; i < 8; i++) {
let star = '';
if (i % 2 === 0) {
continue;
}
for (let q = 0; q < i; q++) {
star += '*';
}
console.log(star);
}
결과
*
***
*****
*******
반복되는 횟수가 변수일때
let height = 8
let height = 8;
for (let i = 1; i <= height; i++) {
let star = '';
for (let q = 1; q <= i * 2 - 1; q++) {
star += '*';
}
console.log(star);
}
결과
*
***
*****
*******
*********
***********
*************
***************
반대로
별 9개
별 7개
별 5개
별 3개
별 1개 찍기
for (let i = 1; i <= 5; i++) {
let star = '';
for (let k = 10; i <= k - i; k--) {
star += '*';
}
console.log(star);
}
결과
*********
*******
*****
***
*
반복되는 횟수가 변수일때
let height =6 일때
let height = 6;
for (let i = 1; i <= height; i++) {
let star = '';
for (let k = height * 2 - 1; i <= k - (i - 1); k--) {
star += '*';
}
console.log(star);
}
결과
***********
*********
*******
*****
***
*
설명
i=1 일때 k= height * 2 - 1 이므로 6 * 2 - 1 은 11, i=1 일때 k=11,
반복횟수 i(1) <= k(11) - (i(1)-1) 이므로 i(1) <= k(11), K--로 1씩 작아지니까
11번 반복 -> 결론 (11; 1 <= 11; k--) 별 11번 반복
i=2 일때 k= height * 2 - 1이므로 6 * 2 - 1 은 11 k=11,
반복 횟수 i(2) <= k(11) - (i(2)-1) 이므로 i(2) <= k(10), k--로 1씩 작아지니까
9번 반복 -> 결론 (11; 2 <= 10; k--) 별 9 번 반복
i=3 일때 k= height * 2 - 1이므로 6 * 2 - 1 은 11 k=11,
반복 횟수 i(3) <= k(11) -(i(3)-1) 이므로 i(3) <= k(9), k--로 1씩 작아지니까
7번 반복 -> 결론 (11; 3 <= 9; k-- ) 별 7 번 반복
머리 개아프네ㅡㅡ
'javaScript' 카테고리의 다른 글
| 정규표현식 (0) | 2023.11.17 |
|---|---|
| test 확인 키워드 (0) | 2023.10.28 |
| 조건부 연산자(삼항 연산자) 중첩 (1) | 2023.10.25 |
| 임시 (0) | 2023.10.21 |
| 배열 매소드(array methods) (0) | 2023.10.20 |