'python level5'에 해당되는 글 1건

  1. 2010.03.11 [Python Challenge] level5 풀이 (2)

2010.03.11 10:19 WarGame




문제 설명은 갈수록 간결해지는군요

소스를 봐보니


주석처리된 힌트와

<peakhell src="banner.p"/>

가 보입니다

링크 타고 들어가보면 알수 없는 문자들이 한참 나오는군요

저번 문제들처럼 조건에 맞는 문자들만 골라내는 건가 하는 생각도 드네요

그럼 다음 힌트를 봅시다

peak hell sounds familar?

이건 뭐... 순전히 말 장난인데

'peak hell' 이 발음을 가지고 정확한 스펠링의 모듈명을 찾기란 한글을 사랑하는 저에겐 다소 어려워보입니다

분명 모듈 이름일 것이라고 생각해서

p 로 시작되며 peak hell 가 비슷한 발음을 가지고 있는

모듈을 찾아보니

'pickle' 을 발견했습니다

이 모듈은 python의 object를 serialize 하는데 쓰인다고 합니다

리스트나, 튜플 등을 통째로 저장할때 쓰인다는 말이죠

대략 저 알 수 없는 문자열들은 serialize 된 것이고

우리는 그 문자열을 다시 de-serialize 하면 됩니다




자 그럼 답이 쨘

....



매우 아름다운 광경이 펼쳐집니다

단순히 하나의 리스트나 튜플이 아닌모양이군요

일단 2중 리스트이고, 안쪽 리스트는 다시 크기 2의 튜플들로 채워져있습니다

이게 대체 무슨 말인고 ...

유심히 보니 안쪽 리스트에서 튜플의 2번째 인자들의 총합은 95입니다

공백과 # 으로 이루어져 있고 그 공백과 #은 한 튜플 내에서 항상 번갈아 가면서 등장하구요

대략 튜플의 첫번째 인자는 문자, 두번째 인자는 그 문자가 반복되는 횟수 라고 추측할 수 있겠죠

즉, 각 리스트 마다 한줄을 출력하겠고

그 리스트는 튜플 값으로 구성됩니다

예를 들어 ('#',5),(' ',1),('#',2) 라고 하면

##### ##

가 될 것입니다

이를 코드로 짜보면



cmd 창으로 해보면 잘려서 알아보기가 힘드므로

Python shell을 이용해서 실행하는걸 추천해드립니다







'WarGame' 카테고리의 다른 글

[ Codegate 2010 ] Chanllenge 1 풀이  (2) 2010.03.17
[ Padocon 2010 ] Warmup 100  (0) 2010.03.16
[Python Challenge] level5 풀이  (2) 2010.03.11
[Python Challenge] level4 풀이  (0) 2010.03.10
[Python Challenge] level3 풀이  (0) 2010.03.09
[Python Challenge] level2 풀이  (0) 2010.03.05
Posted by LinkC
이전버튼 1 이전버튼

블로그 이미지
LinkC

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

공지사항

Yesterday31
Today2
Total331,153

달력

 « |  » 2019.8
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

최근에 받은 트랙백

글 보관함


. .