... | @@ -2,23 +2,23 @@ |
... | @@ -2,23 +2,23 @@ |
|
|
|
|
|
- 몇몇 문제에는 숨겨진 질문이 있습니다.
|
|
- 몇몇 문제에는 숨겨진 질문이 있습니다.
|
|
- (※ 만약 이 예제에 문제가 있다면 무엇인가요? 코드로 예를 들어 작성해주세요.)
|
|
- (※ 만약 이 예제에 문제가 있다면 무엇인가요? 코드로 예를 들어 작성해주세요.)
|
|
- 문제 1) 숫자 n을 인수로 받아 1 ~ n 까지의 합계를 반환하는 함수를 작성하세요.
|
|
1. 문제 1) 숫자 n을 인수로 받아 1 ~ n 까지의 합계를 반환하는 함수를 작성하세요.
|
|
- (※ 반복문 -> 가우스 -> 홀짝수 -> 재귀 순으로 확장 가능)
|
|
- (※ 반복문 -> 가우스 -> 홀짝수 -> 재귀 순으로 확장 가능)
|
|
- 문제 2) 짝수일 경우 `Even`, 홀수일 경우 `Odd`를 리턴하는 함수를 작성하세요.
|
|
1. 문제 2) 짝수일 경우 `Even`, 홀수일 경우 `Odd`를 리턴하는 함수를 작성하세요.
|
|
|
|
|
|
```js
|
|
```js
|
|
console.log("result : " + evenOrOdd(2));
|
|
console.log("result : " + evenOrOdd(2));
|
|
console.log("result : " + evenOrOdd(3));
|
|
console.log("result : " + evenOrOdd(3));
|
|
```
|
|
```
|
|
|
|
|
|
- 문제 3) 공백 문자(`""`)의 갯수를 세어 반환하는 함수를 작성해주세요.
|
|
1. 문제 3) 공백 문자(`""`)의 갯수를 세어 반환하는 함수를 작성해주세요.
|
|
- (※ `==` 과 `===`의 차이점을 이해했는지)
|
|
- (※ `==` 과 `===`의 차이점을 이해했는지)
|
|
|
|
|
|
```js
|
|
```js
|
|
console.log(emptyStrCount([ "", [], "du", "-1", "dum", "", false, 0, "chit"));
|
|
console.log(emptyStrCount([ "", [], "du", "-1", "dum", "", false, 0, "chit"));
|
|
```
|
|
```
|
|
|
|
|
|
- 문제 4) Array.prototype.map과 Array.prototype.reduce 를 사용하여 아래 배열의 합을 구하세요.
|
|
1. 문제 4) Array.prototype.map과 Array.prototype.reduce 를 사용하여 아래 배열의 합을 구하세요.
|
|
- (※ 문서를 읽고 빠르게 적용할 수 있는지)
|
|
- (※ 문서를 읽고 빠르게 적용할 수 있는지)
|
|
- (※ 숨겨진 문제: var data = [ 15, 3, '20', 'string' ]이면?)
|
|
- (※ 숨겨진 문제: var data = [ 15, 3, '20', 'string' ]이면?)
|
|
|
|
|
... | @@ -28,7 +28,7 @@ var data = [15, 3, '20']; |
... | @@ -28,7 +28,7 @@ var data = [15, 3, '20']; |
|
|
|
|
|
|
|
|
|
|
|
|
|
- 문제 5) prototype 기반으로 아래와 같은 기능을 가진 사각형 클래스를 작성하세요.
|
|
1. 문제 5) prototype 기반으로 아래와 같은 기능을 가진 사각형 클래스를 작성하세요.
|
|
- (※ 자바스크립트에서 어떻게 객체 지향을 구현하는지)
|
|
- (※ 자바스크립트에서 어떻게 객체 지향을 구현하는지)
|
|
|
|
|
|
```js
|
|
```js
|
... | @@ -41,7 +41,7 @@ rect.getHeight(); // 높이 |
... | @@ -41,7 +41,7 @@ rect.getHeight(); // 높이 |
|
rect.getArea(); // 면적
|
|
rect.getArea(); // 면적
|
|
```
|
|
```
|
|
|
|
|
|
- 문제 6) 아래 코드에서 예상되는 결과를 적어주세요.
|
|
1. 문제 6) 아래 코드에서 예상되는 결과를 적어주세요.
|
|
- (※ 변수 선언 방법에 따른 스코프를 묻는 문제)
|
|
- (※ 변수 선언 방법에 따른 스코프를 묻는 문제)
|
|
- (※ 숨겨진 질문: 이를 회피하기 위해서는 어떻게 수정해야 할까요?)
|
|
- (※ 숨겨진 질문: 이를 회피하기 위해서는 어떻게 수정해야 할까요?)
|
|
|
|
|
... | @@ -62,7 +62,7 @@ console.log(b); |
... | @@ -62,7 +62,7 @@ console.log(b); |
|
console.log([1, 2, 3, 4, 5].sum());
|
|
console.log([1, 2, 3, 4, 5].sum());
|
|
```
|
|
```
|
|
|
|
|
|
- 문제 8) 아래 코드에서 예상되는 결과를 적어주세요.
|
|
1. 문제 8) 아래 코드에서 예상되는 결과를 적어주세요.
|
|
- (※ 클로저 변수 포획의 이해)
|
|
- (※ 클로저 변수 포획의 이해)
|
|
- (※ 숨겨진 질문: 숫자가 순차적으로 나오게 하려면 어떻게 수정해야 할까요?)
|
|
- (※ 숨겨진 질문: 숫자가 순차적으로 나오게 하려면 어떻게 수정해야 할까요?)
|
|
|
|
|
... | | ... | |