본문 바로가기

프로그래밍/JavaScript

자바스크립트 프로그래밍 입문 - 4장 연습문제 풀이

728x90
반응형

자바스크립트 프로그래밍 입문 - 4장 연습문제 풀이 

공부하는 학생입니다. 복습을 위해 올리는 것이므로 틀린 풀이가 있을 수 있으므로 만약 틀린 풀이를 발견하시면 댓글로 써주시면 감사하겠습니다.

 

 

 

1. 다음 코드의 for 반복문을 while 반복문으로 바꿔 보시오.

 

for (let i = 0; i < 10; i++) {
    console.log("출력");
}

 

풀이.

let i = 0;
while (i < 10) {
    console.log("출력");
    i++;
}

 

 

2. 다음 코드의 실행 결과를 예측해 보시오.

 

for (let i = 0; i < 20; i = i + 2) {
    console.log("출력");
}

 

풀이.

출력
출력
출력
출력
출력
출력
출력
출력
출력
출력

 

 

3. 다음 출력을 생성하는 코드를 반복문으로 만들어 보시오.

 

 

풀이.

let output = "";
for (let i = 0; i < 8; i++) {
    for (let u = 0; u < 8 - i; u++) {
        output += " ";
    }
    for (let u = 0; u <= i*2; u++) {
        output += "*";
    }
    output += "\n";
}
console.log(output);

 

 

4. 다음 for of 반복문을 결과가 같은 for in 반복문으로 변경하시오.

 

// 배열을 선언합니다.
let array = [273, 52, 103, 57, 271];

// for of 반복문을 적용합니다.
for (let element of array) {
    console.log(element)
}

 

풀이.

// 배열을 선언합니다.
let array = [273, 52, 103, 57, 271];

// for of 반복문을 적용합니다.
for (let element in array) {
    console.log(array[element]);
}

 

 

5. 다음 코드에서 빈 부분을 구성해 배열의 가장 작은 수와 큰 수를 출력하는 프로그램을 작성하시오.

 

// 배열을 선언합니다.
let array = [273, 52, 103, 57, 271];

// 최솟값과 최댓값을 계산합니다.
let min = Number.MAX_VALUE;
let max = Number.MIN_VALUE;

// 구성합니다.


// 출력합니다.
console.log(`가장 큰 수: ${max}`);
console.log(`가장 작은 수: ${min}`);

 

풀이.

// 배열을 선언합니다.
let array = [273, 52, 103, 57, 271];

// 최솟값과 최댓값을 계산합니다.
let min = Number.MAX_VALUE;
let max = Number.MIN_VALUE;

// 구성합니다.
for (let element of array) {
    if (element < min) {
        min = element;
    }
    if (element > max) {
        max = element;
    }
}

// 출력합니다.
console.log(`가장 큰 수: ${max}`);
console.log(`가장 작은 수: ${min}`);

 

 

6. 배열 [52, 71, 32, 103, 273, 93]을 반복문을 사용해 역순으로 출력하는 코드를 작성하시오.

 

풀이.

// 배열을 선언합니다.
let array = [52, 71, 32, 103, 273, 93];

for (let i = array.length - 1; i >= 0; i--) {
    console.log(array[i]);
}

 

 

 

풀이에 *이 붙어 있는것은 확실치 못한 정답입니다.

댓글로 자세한 설명을 써주시면 감사하겠습니다

728x90
반응형