JavaScript - 문제 미리보기
문제 382
hard
다음 코드에서 `result`의 값은?
```javascript
const myIterator = Iterator.from([1, 2, 3, 4, 5, 6, 7, 8]);
const processed = myIterator.drop(3).take(3).map(x => x * 2);
const result = [...processed];
```
```javascript
const myIterator = Iterator.from([1, 2, 3, 4, 5, 6, 7, 8]);
const processed = myIterator.drop(3).take(3).map(x => x * 2);
const result = [...processed];
```
정답: B
메서드 체이닝을 단계별로 분석하면:
1) `drop(3)`: 처음 3개 요소(1,2,3)를 건너뛰고 4,5,6,7,8이 남음
2) `take(3)`: 남은 것 중 처음 3개(4,5,6)만 가져옴
3) `map(x => x * 2)`: 각 요소에 2를 곱함 (8,10,12)
따라서 최종 결과는 `[8, 10, 12]`입니다.
1) `drop(3)`: 처음 3개 요소(1,2,3)를 건너뛰고 4,5,6,7,8이 남음
2) `take(3)`: 남은 것 중 처음 3개(4,5,6)만 가져옴
3) `map(x => x * 2)`: 각 요소에 2를 곱함 (8,10,12)
따라서 최종 결과는 `[8, 10, 12]`입니다.
💡 학습 팁
이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.