⚠ 이 강좌는 오토핫키 v2를 다룹니다
지금 보시는 강좌는 과거 오랜 시간동안 알려진 오토핫키(v1.1)의 차세대 버전인 오토핫키 v2를 다루고 있습니다.
만약 구버전인 '오토핫키 v1.1'의 강좌를 찾으신다면 프날 오토핫키 강좌(https://pnal.kr)를 봐주시면 되지만,
새로 오토핫키를 배우신다면 v2 버전을 배우시는 것을 강력히 추천드립니다.
92. 프로그래밍 문제 (14)
마지막 수정일: 2023-12-22
지난 강까지 배운 정규식을 연습해봅시다. 기초 강좌에 맞는 유용하고 쉬운 문제들로 구성하였습니다.
⚠ 제공되는 정답은 신중히 열어보세요
정답을 쉽게 확인할수록 문제 해결 능력은 천천히 오릅니다.
반드시 오래 생각한 후, 강좌를 아무리 복습해도 답을 모르겠을 때 정답을 확인해주세요.
프로그래밍 문제
문제 1. 아래와 같은 프로그램을 작성하세요.
[동작]
1. 정규식을 이용하여 아래 문자열에서<table>
과</table>
사이의 문자를 가져와라.
[문자열]
<html><head><\head><body><table>Me!</table></body></html>
[조건]
<table>
과</table>
을 포함하여 출력하여도 정답으로 인정한다.
힌트 펼치기/접기
-RegExMatch
와 RegExReplace
모두를 사용할 수 있다.-
Dot-star 패턴을 사용한다.
정답 펼치기/접기
문제 2. 아래와 같은 프로그램을 작성하세요.
[동작]
1. 변수에 이메일 주소 하나를 담고, 유효한 이메일 주소인지 검증한다.
2. 유효한 이메일 주소의 조건은 아래와 같다.
3. 유효한 이메일 주소면 'OK'를, 그렇지 않으면 'No'를 출력한다.
[유효한 이메일]
-@
기호가 있을 것
-@
기호의 뒤에는 1개 이상의 영문자가 있고 그 뒤로 마침표(.
)가 있을 것
-.
기호의 뒤엔 2개 이상의 영문자가 있어야 한다.
-@
기호와.
기호를 제외하고, 모든 문자는 영문자 혹은 숫자일 것.
[조건]
1. 정규식을 사용하여 단 한 줄로 유효성 검증을 끝낼 것.
힌트 펼치기/접기
- 배우지 않은 패턴을 이용해도 정답이지만, 정답 스크립트는 배운 내용 안에서만의 패턴으로 제공됨.- 별다른 힌트는 없다. 정규식 패턴을 잘 짜볼 것!
정답 펼치기/접기
문제 3. 아래와 같은 프로그램을 작성하세요.
[동작]
1. 여러줄 입력이 가능한 입력 상자(Edit 컨트롤) 하나와 버튼(Button 컨트롤) 하나가 있는 GUI 창을 만든다.
↳ Edit 컨트롤에 충분한 높이(h)를 지정하면 여러 줄 입력이 가능하도록 만들어진다.
2. 버튼을 누르면 전체 텍스트의 숫자를 모두 없애서 출력한다.
[조건]
1. 정규식을 이용하여 단 한 줄로 파싱 작업을 끝낼 것.
정답 펼치기/접기
정답은 예시입니다.
조건을 지켜서 프로그래밍 했다고 가정할 때, 제공 정답과 동일한 동작을 한다면 잘 하신 것입니다.
내려받은 정답 코드가 자신의 코드와 다르다고해서 오답인 것은 아닙니다!