|
|
## javascript
|
|
|
|
|
|
- 몇몇 문제에는 숨겨진 질문이 있습니다.
|
|
|
- (※ 만약 이 예제에 문제가 있다면 무엇인가요? 코드로 예를 들어 작성해주세요.)
|
|
|
- 숫자 n을 인수로 받아 1 ~ n 까지의 합계를 반환하는 함수를 작성하세요.
|
|
|
- (※ 반복문 -> 가우스 -> 홀짝수 -> 재귀 순으로 확장 가능)
|
|
|
- 아래 코드에서 예상되는 결과를 적고, 잠재적인 문제점을 알려주세요.
|
|
|
- 아래 코드에서 예상되는 결과를 적어주세요.
|
|
|
- (※ 변수 선언 방법에 따른 스코프를 묻는 문제)
|
|
|
|
|
|
```js
|
... | ... | @@ -10,17 +12,18 @@ |
|
|
var a = b = 5;
|
|
|
})();
|
|
|
|
|
|
console.log(a);
|
|
|
console.log(b);
|
|
|
```
|
|
|
|
|
|
- 다음 배열이 내부 숫자의 합계를 반환하도록 작성하세요.
|
|
|
- 다음 배열의 숫자 합계를 반환하도록 작성하세요.
|
|
|
- (※ 프로토타입의 확장 방법을 묻는 문제)
|
|
|
- (※ 숨겨진 질문: 기본 프로토타입 확장의 위험성과 해결책)
|
|
|
|
|
|
```js
|
|
|
[1, 2, 3, 4, 5].sum();
|
|
|
console.log([1, 2, 3, 4, 5].sum());
|
|
|
```
|
|
|
|
|
|
|
|
|
- Array.prototype.reduce를 사용하여 아래 배열의 합을 구하세요.
|
|
|
- (※ 문서를 읽고 빠르게 적용할 수 있는지)
|
|
|
|
... | ... | @@ -30,6 +33,7 @@ var data = [15, 3, 20]; |
|
|
|
|
|
- 아래 코드에서 예상되는 결과를 적어주세요.
|
|
|
- (※ 클로저의 변수 포획의 이해)
|
|
|
- (※ 숨겨진 질문: 숫자가 순차적으로 나오게 하려면 어떻게 수정해야?)
|
|
|
|
|
|
```js
|
|
|
var obj = {};
|
... | ... | @@ -67,14 +71,4 @@ rect.getArea(); // 면적 |
|
|
- 판매하던 음식 중에 피자가 가장 잘 팔려서, 업종을 피자 가게로 전문화 하였습니다. 피자는 이름, 가격, 조리 시간, 토핑의 속성을 가집니다. 뿐만 추가로 스파게티와 음료수를 주문 할 수 있습니다. 잔돈과 음식은 최종적으로 주문을 완료 해야 제공됩니다.
|
|
|
- (※ 상속 및 업캐스팅을 이해하는지)
|
|
|
- 음식에 조리 시간이 추가 되었습니다. 하지만 종업원이 한명이라 손님들이 서서 기다리고 있습니다. 주방장을 영입하여 요리를 하도록 하고, 종업원은 계속해서 주문만 받을 수 있도록 하세요. 주문을 받으면 주방장에게 요리를 요청하고, 손님에게 번호표를 발급한 뒤 다음 주문을 계속해서 받습니다. 주방장은 요리가 끝나면 손님을 호출하여 음식을 제공합니다. (※ hint: interface, thread)
|
|
|
- (※ 인터페이스 사용 및 스레드의 사용법(혹은 AsyncTask, RxJava, Akka 등등))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- (※ 인터페이스 사용 및 스레드의 사용법(혹은 AsyncTask, RxJava, Akka 등등)) |
|
|
\ No newline at end of file |