Brise

[Python Challenge] 파이썬 챌린지 - 5 본문

프로그램/Python

[Python Challenge] 파이썬 챌린지 - 5

naudhizb 2017. 3. 7. 10:53
반응형

이전 문제들과 마찬가지로 문제에 들어가면 딸랑 사진 한장이 있는 것을 볼 수 있다. 


힌트는 "발음해 보아라...?" 라고 적혀 있다. 


조금 더 힌트를 보기 위하여 F12를 눌러(크롬 기준) 소스 코드를 보도록 하자.


소스 코드를 보면 위 사진이 peakhell 인 것을 볼 수 있으며 소스로 "banner.p"파일이 제공 되는 것을 알 수 있다. 

(언덕은 hill 인데... 왜 hell이라고 되어 있는지 당최 알 길이 없다... 조금더 발음이 비슷한 것을 찾기 위함인 걸까??)


peakhell의 발음이 비슷한 것을 찾으라는 힌트가 주어졌다.


마침 파이썬에서 pickle이라는 리스트, 튜플, 사전 등의 타입을 파일로 내보내는 패키지가 있다고 한다.

(라고 공략이 말했다.)


urllib을 이용하여 banner.p 파일을 불러 오면 이상한 문자열이 계속 됨을 확인 할 수 있다. 

왜냐하면 pickle이 파이썬의 데이터를 export하기 위해 일종의 인코딩을 수행하기 때문이며

이를 제대로 python의 데이터로 불러오기 위해서는 banner.p파일을 pickle을 이용하여 불러와야 한다. 


불러온 데이터는 리스트 형식이며 값을 보면 (' ', 95) 와 같은 형태로 나와 있음을 볼 수 있다. 

각 리스트 인자마다 출력을 하기 위한 루프를 만들어 출력을 하게 되면  다음과 같은 결과를 얻을 수 있다. 



channel

반응형
Comments