문제
직원현황 표에서 이름이 세 글자이면서 ‘이’로 시작하고 TOEIC 점수가 600점 이상 800점 미만인 직원이거나, 직급이 대리이면서 연차가 3년 이상인 직원의 데이터를 추출하고자 한다. 다음 중 이를 위한 [고급 필터]의 검색 조건으로 옳은 것은?
①
| 이름 | TOEIC | TOEIC | 직급 | 연차 |
|---|---|---|---|---|
| 이?? | >=600 | <800 | ||
| 대리 | >=3 |
②
| 이름 | TOEIC | TOEIC | 직급 | 연차 |
|---|---|---|---|---|
| 이** | >=600 | 대리 | ||
| <800 | >=3 |
③
| 이름 | TOEIC | TOEIC | 직급 | 연차 |
|---|---|---|---|---|
| 이?? | >=600 | 대리 | ||
| <800 | >=3 |
④
| 이름 | TOEIC | TOEIC | 직급 | 연차 |
|---|---|---|---|---|
| 이** | >=600 | <800 | ||
| 대리 | >=3 |
정답
1번
해설
정답: 1. 같은 행의 조건은 AND, 다른 행의 조건은 OR로 결합된다. 첫째 조건(이름 3글자+이 시작 AND 600≤TOEIC<800)은 모두 한 행에 있어야 하고, 둘째 조건(대리 AND 연차≥3)은 다른 행에 있어야 한다. 또한 세 글자이면서 ‘이’로 시작하는 이름은 ?(한 글자)를 두 개 쓴 ‘이??’로 표현한다. 따라서 ①이 옳다.
오답 풀이
- 1번: ‘이??’로 세 글자를 정확히 표현하고 첫 조건의 AND·둘째 조건의 OR 배치가 맞으므로 옳다.
- 2번: ‘이**’는 글자 수를 한정하지 못하고, TOEIC·직급·연차 조건이 행에 잘못 배치되어 옳지 않다.
- 3번: ‘이??’는 맞지만 같은 행에 있어야 할 TOEIC 두 조건과 직급이 다른 행으로 흩어져 옳지 않다.
- 4번: ‘이**’는 세 글자 제한을 표현하지 못하므로 옳지 않다.
보충 개념 고급 필터에서 ?는 임의의 한 글자, *는 임의의 여러 글자를 의미한다. 따라서 ‘이로 시작하는 세 글자’는 ‘이??’로 적어야 한다.