자바스크립트 별찍기

Posted by Seongkyun Yu on 2020-02-29
Estimated Reading Time 4 Minutes
Words 702 In Total
Viewed Times

연습문제

1. 변수 x가 10보다 크고 20보다 작을 때 변수 X를 출력하는 조건식을 완성하라

1
2
3
const x = 15;

if (x > 10 && x < 20) console.log(x);



2. for문을 사용하여 0부터 10미만의 정수 중에서 짝수만을 작은 수부터 출력하시오.

1
2
3
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) console.log(i);
}



3. for문을 사용하여 0부터 10미만의 정수 중에서 짝수만을 작은 수부터 문자열로 출력하시오.

1
2
3
4
5
let str = "";
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) str += i;
}
console.log(str);



4. for문을 사용하여 0부터 10미만의 정수 중에서 홀수만을 큰수부터 출력하시오.

1
2
3
for (let i = 9; i >= 0; i--) {
if (i % 2) console.log(i);
}



5. while문을 사용하여 0 부터 10 미만의 정수 중에서 짝수만을 작은 수부터 출력하시오.

1
2
3
4
5
let i = 0;
while (i < 10) {
if (i % 2 === 0) console.log(i);
i++;
}



6. while문을 사용하여 0 부터 10 미만의 정수 중에서 홀수만을 큰수부터 출력하시오.

1
2
3
4
5
let i = 10;
while (i > 0) {
if (i % 2) console.log(i);
i--;
}



7. for 문을 사용하여 0부터 10미만의 정수의 합을 출력하시오.

1
2
3
4
let sum = 0;
for (let i = 0; i < 10; i++) sum += i;

console.log(sum);



8. 1부터 20 미만의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합을 구하시오.

1
2
3
4
5
let sum = 0;
for (let i = 1; i < 20; i++) {
sum += i % 2 ? (i % 3 ? i : 0) : 0;
}
console.log(sum);



9. 1부터 20 미만의 정수 중에서 2 또는 3의 배수인 수의 총합을 구하시오.

1
2
3
4
5
let sum = 0;
for (let i = 1; i < 20; i++) {
sum += i % 2 ? (i % 3 ? 0 : i) : i;
}
console.log(sum);



10. 두 개의 주사위를 던졌을 때, 눈의 합이 6이 되는 모든 경우의 수를 출력하시오.

1
2
3
4
5
for (let i = 1; i < 7; i++) {
for (let j = 1; j < 7; j++) {
if (i + j === 6) console.log([i, j]);
}
}



11. 삼각형 출력하기 - pattern 1

1
2
3
4
5
6
7
let str = "// 11. 삼각형 출력하기 - pattern 1 \n";
const addstr = "*";
for (let i = 0; i < 5; i++) {
for (let j = 0; j < i + 1; j++) str += addstr;
str += "\n";
}
console.log(str);



12. 삼각형 출력하기 - pattern 2

1
2
3
4
5
6
7
8
9
10
11
let str = "// 12. 삼각형 출력하기 - pattern 2 v1 \n";
let addstr = "";
for (let i = 0; i < 5; i++) {
addstr += i ? " " : "";
str += addstr;

for (let j = i; j < 5; j++) str += "*";

str += "\n";
}
console.log(str);
1
2
3
4
5
6
7
8
9
let str = "// 12. 삼각형 출력하기 - pattern 2 v2 \n";
for (let i = 0; i < 5; i++) {
for (let j = i; j > 0; j--) str += " ";

for (let j = i; j < 5; j++) str += "*";

str += "\n";
}
console.log(str);



13. 삼각형 출력하기 - pattern 3

1
2
3
4
5
6
7
let str = "// 13. 삼각형 출력하기 - pattern 3 v1 \n";
for (let i = 0; i < 5; i++) {
for (let j = 0; j < 5 - i; j++) str += "*";

str += "\n";
}
console.log(str);
1
2
3
4
5
6
7
let str = "// 13. 삼각형 출력하기 - pattern 3 v2 \n";
for (let i = 5; i > 0; i--) {
for (let j = i; j > 0; j--) str += "*";

str += "\n";
}
console.log(str);



14. 삼각형 출력하기 - pattern 4

1
2
3
4
5
6
7
8
9
let str = "// 14. 삼각형 출력하기 - pattern 4 \n";
let addstr = "";
for (let i = 5; i > 0; i--) {
for (let j = i - 1; j > 0; j--) str += " ";

addstr += "*";
str = str + addstr + "\n";
}
console.log(str);



15. 정삼각형 출력하기

1
2
3
4
5
6
7
8
9
let str = "// 15. 정삼각형 출력하기 \n";
let addstr = "*";
for (let i = 0; i < 5; i++) {
for (let j = 4 - i; j > 0; j--) str += " ";

addstr += i ? "**" : "";
str = str + addstr + "\n";
}
console.log(str);



16. 정삼각형 출력하기

1
2
3
4
5
6
7
8
9
10
11
let str = "// 16. 정삼각형 출력하기 (역방향) v1 \n";
let addstr = "";
for (let i = 0; i < 5; i++) {
addstr += i ? " " : "";
str += addstr16v1;

for (let j = 9 - 2 * i; j > 0; j--) str += "*";

str += "\n";
}
console.log(str);
1
2
3
4
5
6
7
8
9
let str = "// 16. 정삼각형 출력하기 (역방향) v2 \n";
for (let i = 0; i < 5; i++) {
for (let j = 0; j < i; j++) str += " ";

for (let j = 9 - 2 * i; j > 0; j--) str += "*";

str += "\n";
}
console.log(str);

If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !