자바스크립트 연습문제

Seongkyun Yu·2020년 12월 7일
1

TIL - Javascript

목록 보기
10/28

기존 블로그에 작성한 내용을 velog로 이전한 글입니다


연습문제

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

const x = 15;

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



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

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



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

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



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

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



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

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



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

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



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

let sum = 0;
for (let i = 0; i < 10; i++) sum += i;

console.log(sum);



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

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의 배수인 수의 총합을 구하시오.

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



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

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

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

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);
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

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);
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

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. 정삼각형 출력하기

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. 정삼각형 출력하기

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);
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);

참고자료: poiemaweb.com

profile
FrontEnd Developer

0개의 댓글