빈칸에는 동사가 와야 하고, 동사의 형태를 갖춘 1번이 답일듯. be동사 제외한 일반동사는 주어가 3인칭 단수일 때 (e)s가 붙잖아요.
2번 drove는 과거시제 동사, 3번 driving은 동사가 아니라 현재분사입니다.
선지에는 없지만 빈칸에 'is driving'도 답이 될 수 있습니다. 현재진행형이기 때문
아 답이 3번이 맞군요 이 설명이 정확한진 모르겠지만 써볼게요
현재시제는 주어가 '항상(보통) 하는 일'을 나타내요. 예를들면 '지구가 태양을 돈다' '그는 자주 축구를 한다'같은 경우에 현재시제로 나타냅니다.
반면에 현재진행시제는 '지금 당장, 일시적으로 하는 일'을 나타내요. '내가 지금 컴퓨터게임을 하고 있다' 같은 경우엔 현재진행형으로 써요.
이런 뉘앙스 차이가 있다고 보시면 될 듯.
이렇게 생각해봅시다.
drives = does drive
drove = did drive
driving = doing drive
대충 이것만 봤을때, 현재라는 시간 점에 맞는 동사는 drives가 됨. 현재 하고 있거나, 가까운 미래, 반복적인 행위에 대해서 현재 단순을 씀. (ing는 be동사에 따라서 달라짐. was driving이면 과거에 어떤 동작을 하고 있던 상태인 것이고)
'지금은 버스를 몬다'도 현재 직업으로써 버스를 모는 것이 '반복적인 것'임에 의거하여 drives가 됨
각각 이렇게 합쳐졌다고 생각하시면 됨.(물론 실제로 driving을 doing drive로 쓰지는 말고)
그런데 ing는 '진행중인 모습'이기 때문에 '어떤 동작을 하고 있는 상태'를 나타내려면 be동사가 같이 와야함.