JavaScript - 문제 미리보기
문제 439
medium
다음 코드의 실행 결과는 무엇입니까?
```javascript
let text = "1, 100 or 1000?";
const pattern = /10?/g;
let result = text.match(pattern);
```
```javascript
let text = "1, 100 or 1000?";
const pattern = /10?/g;
let result = text.match(pattern);
```
정답: 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" 없으므로 매치 안됨
1) "1" 다음에 "0"이 0개 또는 1개 오는 패턴
2) "1" → 매치 (0이 0개)
3) "100" → "10" 매치 (0이 1개), 남은 "0"에서 "1" 없으므로 매치 안됨
4) "1000" → "10" 매치 (0이 1개), 남은 "00"에서 "1" 없으므로 매치 안됨
💡 학습 팁
이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.