프날 오토핫키 강좌  v2

⚠ 이 강좌는 오토핫키 v2를 다룹니다

지금 보시는 강좌는 과거 오랜 시간동안 알려진 오토핫키(v1.1)의 차세대 버전인 오토핫키 v2를 다루고 있습니다.
만약 구버전인 '오토핫키 v1.1'의 강좌를 찾으신다면 프날 오토핫키 강좌(https://pnal.kr)를 봐주시면 되지만, 새로 오토핫키를 배우신다면 v2 버전을 배우시는 것을 강력히 추천드립니다.

92. 프로그래밍 문제 (14)


지난 강까지 배운 정규식을 연습해봅시다. 기초 강좌에 맞는 유용하고 쉬운 문제들로 구성하였습니다.

⚠ 제공되는 정답은 신중히 열어보세요

정답을 쉽게 확인할수록 문제 해결 능력은 천천히 오릅니다.
반드시 오래 생각한 후, 강좌를 아무리 복습해도 답을 모르겠을 때 정답을 확인해주세요.

프로그래밍 문제

문제 1. 아래와 같은 프로그램을 작성하세요.

[동작]
1. 정규식을 이용하여 아래 문자열에서 <table></table> 사이의 문자를 가져와라.

[문자열]
<html><head><\head><body><table>Me!</table></body></html>

[조건]
<table></table>을 포함하여 출력하여도 정답으로 인정한다.

힌트 펼치기/접기 - RegExMatchRegExReplace 모두를 사용할 수 있다.
- Dot-star 패턴을 사용한다.
정답 펼치기/접기
문제 1 정답
92-1.ahk (0.29KB)

 


문제 2. 아래와 같은 프로그램을 작성하세요.

[동작]
1. 변수에 이메일 주소 하나를 담고, 유효한 이메일 주소인지 검증한다.
2. 유효한 이메일 주소의 조건은 아래와 같다.
3. 유효한 이메일 주소면 'OK'를, 그렇지 않으면 'No'를 출력한다.

[유효한 이메일]
- @ 기호가 있을 것
- @ 기호의 뒤에는 1개 이상의 영문자가 있고 그 뒤로 마침표(.)가 있을 것
- . 기호의 뒤엔 2개 이상의 영문자가 있어야 한다.
- @ 기호와 . 기호를 제외하고, 모든 문자는 영문자 혹은 숫자일 것.

[조건]
1. 정규식을 사용하여 단 한 줄로 유효성 검증을 끝낼 것.

힌트 펼치기/접기 - 배우지 않은 패턴을 이용해도 정답이지만, 정답 스크립트는 배운 내용 안에서만의 패턴으로 제공됨.
- 별다른 힌트는 없다. 정규식 패턴을 잘 짜볼 것!
정답 펼치기/접기
문제 2 정답
92-2.ahk (0.80KB)

 


문제 3. 아래와 같은 프로그램을 작성하세요.

[동작]
1. 여러줄 입력이 가능한 입력 상자(Edit 컨트롤) 하나와 버튼(Button 컨트롤) 하나가 있는 GUI 창을 만든다.
Edit 컨트롤에 충분한 높이(h)를 지정하면 여러 줄 입력이 가능하도록 만들어진다.
2. 버튼을 누르면 전체 텍스트의 숫자를 모두 없애서 출력한다.

[조건]
1. 정규식을 이용하여 단 한 줄로 파싱 작업을 끝낼 것.

정답 펼치기/접기
문제 3 정답
92-3.ahk (0.31KB)

 


정답은 예시입니다.

조건을 지켜서 프로그래밍 했다고 가정할 때, 제공 정답과 동일한 동작을 한다면 잘 하신 것입니다.
내려받은 정답 코드가 자신의 코드와 다르다고해서 오답인 것은 아닙니다!

질문하러 가기