본문 바로가기

wargame/pythonchallenge.com

http://www.pythonchallenge.com/pc/def/equality.html



하단의 글을 해석해보면


하나의 작은글자가, 정확히 3개의 큰 보디가드에게 그것의 주변에 둘러싸여있다.


라고 해석할수 있는데, 일단 무슨말인지 잘모르겟으니 소스를 한번 봐 보자.


<html>
<head>
<title>re</title>
<link rel="stylesheettype="text/csshref="../style.css">
</head>
<body>
<center>
<img src="bodyguard.jpg"/><br>
<font color="#ffd000">
One small letter, surrounded by <b>EXACTLY</b> three big bodyguards on
each of its sides.
</center>
<br><br>
To see the solutions to the previous level, replace pc with pcc, i.e. go
to: http://www.pythonchallenge.com/pcc/def/equality.html

<br><br>
Join us on IRC: irc.freenode.net #pythonchallenge
</body>
</html>
<!--
kAewtloYgcFQaJNhHVGxXDiQmzjfcpYbzxlWrVcqsmUbCunkfxZWDZjUZMiGqhRRiUvGmYmvnJIHEmbT
MUKLECKdCthezSYBpIElRnZugFAxDRtQPpyeCBgBfaRVvvguRXLvkAdLOeCKxsDUvBBCwdpMMWmuELeG

                                                            .........
wgDEIuvHFxRfQhtqLKnJfONtkcnDORkZqbtPplsjjTEIsquhSsQTwNZuPVxaTqDvwMONBfCsNJuJpJHZ
dCdFLtBQPtFQuCdKOrpndJNUFQIDSbetUKylhSUjcDVtbiQrWMRQhAwGUZyPneCGUjGBBTkLqxLAXXtB
KfErkDaWMFZZeuqDmXKJEGHyToPUhPphfVhgUZgbIuRAtWnroImpJKqqmEZqeNQCKzhjIkKQHURWLXFw
PBuijeoTSpsVLaOGuLVjMZXkBvVXwUuHfBihziiavGSYofPNeKsTXruMUumRRPQJzvSzJkKbtSipiqBd
-->

다음과 같이 주석으로 암호문이 있다.


암호문을 훑어보니 전부 알파벳으로 이루어져있는데 대문자도 있고 소문자도 있엇다. 그럼 위에말은 시권스중 

3개의대문자 1개의소문자 3개의대문자 로 이루어진 시퀀스중 소문자만 추출해내면 될것이다.

그리고 하나의 힌트가 더 있는데 웹페이지 제목을 보면


이것 처럼 re라고 되어있다. 이것은 정규표현식에 관한 모듈 re를 의미하는것 같아 정규표현식을 사용해보았다.

*정규표현식 정리



소스코드는 다음과 같이 간단하게 나왔다.

실행해본 결과 이다.



-clear!-