no image
자바스크립트 프로그래밍 입문 - 4장 연습문제 풀이
자바스크립트 프로그래밍 입문 - 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. 다음 출력을 생성하는 코드를 반복문으..
2019.10.16
자바스크립트 프로그래밍 입문 - 5장 연습문제 풀이
자바스크립트 프로그래밍 입문 - 5장 연습문제 풀이 공부하는 학생입니다. 복습을 위해 올리는 것이므로 틀린 풀이가 있을 수 있으므로 만약 틀린 풀이를 발견하시면 댓글로 써주시면 감사하겠습니다. 1. 다음 중 함수의 선언 방법으로 옳지 않은 것은? (1) function test() { console.log("테스트 함수입니다.") (2) let test = function () { console.log("테스트 함수입니다.") (3) function test() => { console.log("테스트 함수입니다.") (4) let test = () => { console.log("테스트 함수입니다.") 풀이. 3번 2. 다음 코드의 실행 결과를 예측하시오. function test(a, b, c) { c..
2019.10.16
자바스크립트 프로그래밍 입문 - 6장 연습문제 풀이
자바스크립트 프로그래밍 입문 - 6장 연습문제 풀이 공부하는 학생입니다. 복습을 위해 올리는 것이므로 틀린 풀이가 있을 수 있으므로 만약 틀린 풀이를 발견하시면 댓글로 써주시면 감사하겠습니다. 1. 다음 표를 자바스크립트 객체로 나타내시오(키 이름과 자료형은 적절하다고 생각하는 것으로 사용합니다.) 이름 Nature of Code 가격 30000DNJS 저자 다니엘 쉬프만 ISBN 9788968481901 페이지 수 620페이지 풀이. let object = { name : 'Nature of Code', price : 30000, author : '다니엘 쉬프만', isbn : 978896881901, 페이지수 : 620 } console.log(object); 2. 다음 표의 객체를 생성할 수 있는 ..
2019.10.16
자바스크립트 프로그래밍 입문 - 2장 연습문제 풀이
자바스크립트 프로그래밍 입문 - 2장 연습문제 풀이 공부하는 학생입니다. 복습을 위해 올리는 것이므로 틀린 풀이가 있을 수 있으므로 만약 틀린 풀이를 발견하시면 댓글로 써주시면 감사하겠습니다. 1. 다음 중 키워드가 아닌 것은? (1) for (2) if (3) const (4) console 풀이. 4번, console은 객체라고 한다. 2. 연산자 =. ==. ===의 ㅊ이점을 설명하시오. 풀이. '='는 대입연산자로써 말그대로 값을 대입하는데 쓰이고 '=='는 비교연산자로써 값이 같은지 확인하며 '==='는 일치연산자로써 자료형과 값이 같은지 확인한다. 3. 다음 중 false로 변환되는 것은? (1) '0' (2) 'false' (3) '' (4) 20 풀이. 3번, 빈 문자열은 Boolean으로..
2019.10.16
자바스크립트 프로그래밍 입문 - 3장 연습문제
자바스크립트 프로그래밍 입문 - 3장 연습문제 풀이 공부하는 학생입니다. 복습을 위해 올리는 것이므로 틀린 풀이가 있을 수 있으므로 만약 틀린 풀이를 발견하시면 댓글로 써주시면 감사하겠습니다. 1. 다음 중 조건문과 관련된 키워드가 아닌 것은? (1) if (2) else (3) switch (4) const 풀이. 4번 2. 다음 코드의 주석 부분에서 변수 x와 y에 표와 같은 값을 할당할 때 나오는 출력 결과를 쓰시오. let x, y; // if (x > 4) { if ( y > 2 ) { console.log(x * y); } } else { console.log(); } x = 2, y = 10 x = 1, y = 4 x = 10, y = 2 풀이. 아무것도 나오지 않는다. 3. 다음 중첩 조건..
2019.10.16
[c언어] 함수를 만들어 최댓값과 최솟값 그리고 평균 구하기
/* 학생들의 성적을 받아 최댓값과 최솟값 그리고 평균을 구하는 프로그램 */ #include #define SIZE 99999 #define RESET -7 void resetArray(int arr[], int size) { int i; for (i = 0; i
2019.10.13
[c언어] stdlib.h, time.h 랜덤 숫자 맞추기 게임, string.h 문자열 비교
[c언어] stdlib.h, time.h 랜덤 숫자 맞추기 게임, string.h 문자열 비교 #include #include #include #include #define MAX_NUMBER 100 int main() { srand((unsigned)time(NULL)); int inputNumber = 0, rightNumber, canTry = 10; char quest[1][4]; rightNumber = 1 + rand() % MAX_NUMBER; printf("%d\n", rightNumber); do { printf("1 ~ 100 까지 숫자 정답을 추측하여 보십시오 (%d번 남았습니다.) : ", canTry); scanf("%d", &inputNumber); canTry--; if (in..
2019.10.13
자바스크립트 노드 console.log 대신 process.stdout.write()로 줄바꿈 문자 없애기
자바스크립트 노드 console.log 대신 process.stdout.write()로 줄바꿈 없애기 자바스크립트 노드로 별만들기하다가 줄바꿈 문자 때문에 알아뒀다가 까먹었는데 인터넷에 검색하려고 '자바스크립트 줄바꿈 없애기', '자바스크립트 write', '자바스크립트 stdout' 등등 온갓 검색어로 검색했는데 나오질 않았다가 노드 js 노드 js console.log 줄바꿈 문자 없애기를 검색해서 찾아냈다... 또 까먹을까봐 써놓는다.
2019.10.09
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
반응형
728x90
반응형

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

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

 

 

 

1. 다음 중 함수의 선언 방법으로 옳지 않은 것은?

 

(1) function test() {

   console.log("테스트 함수입니다.")


(2) let test = function () {

   console.log("테스트 함수입니다.")


(3) function test() => {

   console.log("테스트 함수입니다.")


(4) let test = () => {

   console.log("테스트 함수입니다.")

 

풀이.

3번

 

 

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

 

function test(a, b, c) {
    console.log(a);
    console.log(a * b);
    console.log(a * b * c);
}

test(10, 100);

 

풀이.

10
1000
NaN

 

 

3. 다음 함수를 만드시오.

 

º 함수 이름: power

  - 매개 변수를 하나 넣으면 제곱해 준다(예 : power(2) = 4).

  - 매개 변수를 2개 넣으면 <첫 번째 매개 변수>의 <두 번째 매개 변수> 제곱만큼 해 준다(예 : power(2, 3) = 8).

º 함수 이름: multiply

º 매개 변수로 넣은 값을 모두 곱해준다(예 : multiply(1, 2, 3, 4, 5) = 120).

 

풀이.

function power(x, y) {
    let result = 1;
    y = y || 2;
    for (let i = 0; i < y; i++) {
        result *= x;
    }
    return result;
}
function multiply() {
    let result = 1;
    for (let i = 0; i < arguments.length; i++) {
        result *= arguments[i];
    }
    return result;
}
console.log(power(2));
console.log(multiply(1, 2, 3, 4, 5));

arguments 객체는 함수에 전달된 인수에 해당되는 Array형태의 객체라고 한다.

 

 

4. 다음 중 문자열 자료형을 숫자 자료형으로 바꾸는 함수가 아닌 것은?

 

(1) Number()
(2) parseInt()
(3) parseFloat()
(4) parseDouble()

 

풀이.

4번, parseDouble()는 없다고 한다.

 

 

5. 다음 중 자바스크립트가 기본으로 제공하는 타이머 관련 함수가 아닌것은?

 

(1) Timer()
(2) setTimeout()
(3) setInterval()
(4) clearInterval()

 

풀이.

1번, Timer()는 없다고 한다.

 

 

 

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

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

728x90
반응형
728x90
반응형

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

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

 

 

 

1. 다음 표를 자바스크립트 객체로 나타내시오(키 이름과 자료형은 적절하다고 생각하는 것으로 사용합니다.)

 

이름              Nature of Code

가격              30000DNJS

저자              다니엘 쉬프만

ISBN              9788968481901

페이지 수        620페이지

 

풀이.

let object = {
    name : 'Nature of Code',
    price : 30000,
    author : '다니엘 쉬프만',
    isbn : 978896881901,
    페이지수 : 620
}
console.log(object);

 

 

2. 다음 표의 객체를 생성할 수 있는 생성자 함수를 만드시오(생성자 함수 이름은 Product, 키 이름과 자료형은 적절하다고 생각하는 것으로 사용합니다).

 

이름              돼지삼겹살

무게              100g

가격              1690원

 

calculate(<무게>)       무게를 기반으로 가격을 계산합니다.

예: product.calculate(200)을 입력하면, 100g * 2 = 200g이므로 '3380원'을 출력합니다.

 

풀이.

function Product(scale, price) {
    name = '돼지삼겹살';
    this.scale = scale;
    this.price = price;
}

Product.prototype.calculate = function (_scale) {
    console.log(`'${_scale / this.scale * this.price}원'`);
}

let products = new Product(100, 1690);

products.calculate(200);

 

 

3. 다음 코드의 실행 결과를 예측하시오.

 

let number = 273;
number.print = function () {
    console.log(this);
};
number.print();
number.print();
number.print();

 

풀이.

오류난다.

 

 

4. 다음 중 생성자 함수로 생성하는 객체 모두에 메소드를 추가할 때 사용하는 속성은?

 

(1) class
(2) object
(3) prototype
(4) global

 

풀이.

3번

 

 

5. 다음 코드의 실행 결과를 예측하시오.

 

let object = {
    "+": 1,
    "-": 2,
    "*": 3,
    "/": 4
};

console.log(object.+);
console.log(object.-);
console.log(object.*);
console.log(object./);

 

풀이.

오류난다.

 

 

 

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

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

728x90
반응형
728x90
반응형

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

 

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

 

 

 

1. 다음 중 키워드가 아닌 것은?

 

(1) for

(2) if

(3) const

(4) console

 

풀이.

4번, console은 객체라고 한다.

 

 

2. 연산자 =. ==. ===의 ㅊ이점을 설명하시오.

 

풀이.

'='는 대입연산자로써 말그대로 값을 대입하는데 쓰이고 '=='는 비교연산자로써 값이 같은지 확인하며 '==='는 일치연산자로써 자료형과 값이 같은지 확인한다.

 

 

3. 다음 중 false로 변환되는 것은?

 

(1) '0'

(2) 'false'

(3) ''

(4) 20

 

풀이.

3번, 빈 문자열은 Boolean으로(console.log(Boolean(""));) 출력 했을 때 false로 나온다.

 

 

4. 다음 굵은 글씨로 표시된 부분 중 함수나 메소드가 아닌 것은?

 

(1) typeof(value)

(2) alert(value)

(3) console.log(value)

(4) Numer(value)

 

풀이.

1번, 4번, 1번이 정답인이유 : typeof는 연산자라고 한다.

 

 

5. 다음 이스케이프 문자 중 줄바꿈으로 사용되는 것은?

 

(1) \t

(2) \n

(3) \'

(4) \\

 

풀이.

2번

 

 

6. 다음 코드의 실행 결과를 적으시오.

 

console.log(52 + 273);
console.log("52" + 273);
console.log(52 + "273");
console.log("52" + "273");

 

풀이.

325

52273

52273

52273

 

 

7. 다음 코드의 실행 결과를 적으시오.

 

console.log(10 + 20 + '!!!!');

 

풀이.

30!!!!

 

 

8. 다음 코드의 실행 결과를 적으시오.

 

const number = 10;

console.log(number++);
console.log(++number);
console.log(number++);
console.log(++number);

 

풀이.

에러가난다, number를 상수로 선언했으니 당연하다.

 

 

 

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

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

 

 

728x90
반응형
728x90
반응형

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

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

 

 

 

1. 다음 중 조건문과 관련된 키워드가 아닌 것은?

 

(1) if
(2) else
(3) switch
(4) const

 

풀이.

4번

 

 

2. 다음 코드의 주석 부분에서 변수 x와 y에 표와 같은 값을 할당할 때 나오는 출력 결과를 쓰시오.

 

let x, y;
// <값 할당 부분>

if (x > 4) {
	if ( y > 2 ) {
    	console.log(x * y);
    }
} else {
	console.log();
 }

 

x = 2, y = 10

x = 1, y = 4

x = 10, y = 2

 

풀이.

아무것도 나오지 않는다.

 

 

3. 다음 중첩 조건문을 논리 연산자를 사용해 하나의 if 조건문으로 작성하시오.

 

if (x > 10) {
    if (x < 20) {
        console.log("조건에 맞습니다.");
    }
}

 

풀이.

if (x > 10 && x < 20) {
    console.log("조건에 맞습니다.");
}

 

 

4. 다음 if 조건문으로 작성된 프로그램을 switch 조건문으로 옮기시오.

 

// 학년 변수를 생성합니다.
let level = 1;

// 출력합니다.
if (level == 1) {
    console.log("수강해야 하는 전공 학점: 12학점");
} else if (level == 2) {
    console.log("수강해야 하는 전공 학점: 18학점");
} else if (level == 3) {
    console.log("수강해야 하는 전공 학점: 10학점");
} else if (level == 4) {
    console.log("수강해야 하는 전공 학점: 18학점");
}

 

풀이.

// 학년 변수를 생성합니다.
let level = 1;

// 출력합니다.
switch (level) {
    case 1: console.log("수강해야 하는 전공 학점: 12학점");
        break; 
    case 2: console.log("수강해야 하는 전공 학점: 18학점");
        break;
    case 3: console.log("수강해야 하는 전공 학점: 10학점");
        break;
    case 4: console.log("수강해야 하는 전공 학점: 18학점");
        break;
}

 

 

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

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

728x90
반응형
728x90
반응형

/* 학생들의 성적을 받아 최댓값과 최솟값 그리고 평균을 구하는 프로그램 */

#include

#define SIZE 99999
#define RESET -7

void resetArray(int arr[], int size)
{
int i;

for (i = 0; i < size; i++)
{
arr[i] = -7;
}
}

void getArray(int arr[], int size)
{
int i;

for (i = 0; i < size; i++)
{
printf("%d번 학생의 점수 ( 종료 : -1 ) : ", i + 1);
scanf("%d", &arr[i]);

if (arr[i] == -1) break;
}

}

int checkMSvenArray(int arr[], int size)
{
int i;

for (i = 0; i < size; i++)
{
if (arr[i] != RESET)  continue;
else break;
}

return i;
}

int checkMax(int arr[], int size)
{
int i, max = 0;

for(i = 0; i <= size; i++)
{
if(arr[i] > max) max = arr[i];
}

return max;

}

int checkMin(int arr[], int size)
{
int i, min = 100;

for(i = 0; i < size; i++)
{
if(arr[i] < min) min = arr[i];
}

return min;

}

int sumArray(int arr[], int size)
{
int i, sum;

for(i = 0; i <= size; i++)
{
sum += arr[i];
}

return sum;
}

double aveArray(double size, double s)
{
double ave;

ave = s / size;

return ave;
}

int main()
{
int studentArray[SIZE] = { RESET };
int i, maxValue, minValue, sumValue, checkMSeven = 0;
double aveValue;

resetArray(studentArray, SIZE);
getArray(studentArray, SIZE);
checkMSeven = checkMSvenArray(studentArray, SIZE) - 1;
maxValue = checkMax(studentArray, checkMSeven);
minValue = checkMin(studentArray, checkMSeven);
sumValue = sumArray(studentArray, checkMSeven);
aveValue = aveArray(checkMSeven, sumValue);

printf("학생 수 %d\n", checkMSeven);
printf("학생들 성적의 최댓값은 %d 이고 최솟값은 %d입니다.\n", maxValue, minValue);
printf("학생들 성적의 합은 %d이고 평균값은 %f입니다.\n", sumValue, aveValue);

return 0;

}

728x90
반응형
728x90
반응형

 

 

[c언어] stdlib.h, time.h 랜덤 숫자 맞추기 게임, string.h 문자열 비교

 

 

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>

#define MAX_NUMBER 100

int main()
{
	srand((unsigned)time(NULL));
	int inputNumber = 0, rightNumber, canTry = 10;
	char quest[1][4];
	rightNumber = 1 + rand() % MAX_NUMBER;

	printf("%d\n", rightNumber);

	do {
		printf("1 ~ 100 까지 숫자 정답을 추측하여 보십시오 (%d번 남았습니다.) : ", canTry);
		scanf("%d", &inputNumber);
		canTry--;
		if (inputNumber > rightNumber) printf("정답보다 큽니다.\n");
		if (inputNumber < rightNumber) printf("정답보다 작습니다.\n");
		if (canTry == 0)
		{
			printf("가능 횟수가 0입니다. 다시 합니다.\n\n");
			main();
		}
	} while (inputNumber != rightNumber);

	printf("\n축하합니다! 정답입니다.\n다시하기겠습니까? ( yes / no ):  ");
	while (true) 
	{
		scanf("%s", &quest[0]);

		if (strcmp(quest[0], "yes") == 0)
		{
			printf("\n");
			main();
		}
		else if (strcmp(quest[0], "no") == 0)
		{
			printf("프로그램을 종료합니다.\n");
			break;
		}
		else printf("다시 입력하세요. 다시하기겠습니까? ( yes / no ):  ");
	}
	return 0;
}

 

 

 

728x90
반응형
728x90
반응형

자바스크립트 노드 console.log 대신 process.stdout.write()로 줄바꿈 없애기


자바스크립트 노드로 별만들기하다가 줄바꿈 문자 때문에 알아뒀다가

 

까먹었는데 인터넷에 검색하려고 '자바스크립트 줄바꿈 없애기', '자바스크립트 write', '자바스크립트 stdout' 등등

 

온갓 검색어로 검색했는데 나오질 않았다가 노드 js 노드 js console.log 줄바꿈 문자 없애기를 검색해서

 

찾아냈다...

 

또 까먹을까봐 써놓는다.

728x90
반응형