JavaScript - 문제 미리보기

문제 439

medium
다음 코드의 실행 결과는 무엇입니까?
```javascript
let text = "1, 100 or 1000?";
const pattern = /10?/g;
let result = text.match(pattern);
```
A. ["1", "10", "100"]
B. ["1", "10", "10"]
C. ["10", "100", "1000"]
D. ["100", "1000"]

정답: B

`?` 퀀티파이어는 "0개 또는 1개"를 의미합니다. `/10?/`는:

1) "1" 다음에 "0"이 0개 또는 1개 오는 패턴
2) "1" → 매치 (0이 0개)
3) "100" → "10" 매치 (0이 1개), 남은 "0"에서 "1" 없으므로 매치 안됨
4) "1000" → "10" 매치 (0이 1개), 남은 "00"에서 "1" 없으므로 매치 안됨

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.