2011. 6. 21. 15:26

[ problem ] - http://www.pythonchallenge.com/pc/def/linkedlist.php

소스 보기를 하면 다음과 같은 힌트가 보인다.

화면에 있는 그림을 클릭하면 화면에 get 메소드로 nothing 이라는 값에 '12345'를

넘겨주며 다음 nothing 번호를 알려준다.

이처럼 페이지에 나온 다음 nothing 값을 파싱하여 그림과 같이 nothing값에 대입하여 계속 하여 쿼리를 날려준다.

도중에 "Yes. Divide by two and keep going." 메시지가 보이면 nothing값을 2로 나눠

계속 쿼리를 날리면 마지막엔 "peak.html" 메시지 보인다.

(※ 힌트 내용 처럼 urllib 모듈을 사용하길 권장하며, 직접 친다면 손이 피곤해질 것이다.)

   

   

[ Solution ] - http://www.pythonchallenge.com/pcc/def/peak.html

(※ 문제에 대한 다양한 해결법은 링크 참조.)

Posted by devanix
2011. 6. 21. 10:43

[ problem ] - http://www.pythonchallenge.com/pc/def/equality.html

문제의 그림을 보면 3개의 큰 양초와 가운데 작은 양초가 보인다.

역시 소스페이지를 보면 많은 문자열이 주석처리 되어 있다.

("VVVxVVV" 이처럼 대문자3개와 가운대 소문자 하나가 정확히 매칭 되는 것을 찾아야 한다.)

Reqular expression : '[a-z][A-Z]{3}([a-z])[A-Z]{3}[a-z]'

(※ re — Regular expression operations 참조)

   

 

[ Solution ] - http://www.pythonchallenge.com/pcc/def/linkedlist.php

(※ 문제에 대한 다양한 해결법은 링크 참조.)

Posted by devanix
2011. 6. 21. 08:09

[ problem ] - http://www.pythonchallenge.com/pc/def/ocr.html

♧ 힌트를 보면 소스 페이지라는 단어가 눈에 띤다.

일단 소스 페이지를 보면 아래와 같은 희귀문자 들이 엉망으로 섞여 있는 것을 볼 수 있다.

이 속에서 알파벳을 찾는 문제이다.

 
( re — Regular expression operations 참조)

   

 

[ Solution ] - http://www.pythonchallenge.com/pcc/def/equality.html
(※ 문제에 대한 다양한 해결법은 링크 참조.)

Posted by devanix