Search results for 'War game/pythonchallenge'

pythonchallenge level 17

2010. 10. 27. 11:51
푼지는 조금 됐지만 올려둔다.. 근 1년 여 만에 하다보니 전에 했던걸 다 잊어서 꽤나 고생했다.


 
import urllib, re, cookielib,urllib2,bz2,xmlrpclib

def get_page(number, extract):
    while 1:
        i = 0
        url = "http://www.pythonchallenge.com/pc/def/linkedlist.php?busynothing=%s" % number
        cj = cookielib.CookieJar()
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        f = opener.open(url)
        file = f.read()
        extract.append(list(cj)[0].value)
        text = re.findall("next busynothing is \d+",file)
        if text:
                text_last = text[0]
                number_list = re.findall("[0-9]+",text_last)
                number = ''
                while 1:
                        number += number_list[i]
                        i +=1
                        if i == len(number_list): break
        else:
                text = re.findall("that", file)
                break
                                
num = 12345
txt = []
get_page(num,txt)
temp = urllib.unquote_plus(''.join(txt))
print bz2.BZ2Decompressor().decompress(temp)

name = 'Leopold'
proxy = xmlrpclib.ServerProxy('http://www.pythonchallenge.com/pc/phonebook.php')
print 'method %s' % (proxy.system.listMethods())
print 'phone number %s' % str(proxy.phone(name))

url = "http://www.pythonchallenge.com/pc/stuff/violin.php"
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
f = opener.open(url)
file = f.read()
print file

info = 'the flowers are on their way'
req = urllib2.Request(url, headers={'cookie': 'info=' + urllib.quote_plus(info)})
print urllib2.urlopen(req).read()




http://www.pythonchallenge.com/pc/return/balloons.html

'War game > pythonchallenge' 카테고리의 다른 글

pythonchallenge level16  (0) 2009.12.04
pythonchallenge level 15  (0) 2009.12.03
pythonchallenge level14  (0) 2009.11.17
pythonchallenge level13  (0) 2009.10.22
pythonchallenge level12  (0) 2009.10.22
pythonchallenge level11  (0) 2009.10.22
pythonchallenge level10  (0) 2009.10.20
pythonchallenge level9  (0) 2009.10.16
pythonchallenge level8  (0) 2009.10.16
pythonchallenge level7  (0) 2009.10.16

badcob War game/pythonchallenge

pythonchallenge level16

2009. 12. 4. 08:09

http://www.pythonchallenge.com/pc/return/mozart.html

let me get this straight 라는 글귀와 그림 파일 하나가 덩그라니 있다.
이번엔 소스보기를 해도 별다른 힌트가 보이지 않는다.

어쩌라는 걸까 -_-

이젠 이미지를 보면 먼저 getpixel 로 비비게 된다.. 그런데 특이하게도 getpixel로 리턴되는 값이
RGB 형태가 아닌 그냥 숫자 하나 뿐이다. 왜 그런 것일까.

찾아보니 GIF 파일 포맷에서 사용하는 Indexed Color 때문이라는 것을 알 수 있었다.

장미님 블로그 Indexed Color에 대하여
http://blog.daum.net/ms1719/14382711
Indexed Color WIKIPEDIA http://en.wikipedia.org/wiki/Indexed_color

mozart.gif 파일을 크게 확대해보면 한 라인당 하나의 보라색 뭉텡이 들이 있는 것이 보인다.
getpixel 로 한줄 씩 읽어보니 각 라인마다 195라는 5개의 같은 값이 나타났다.

이 값들을 기준으로 정렬해보니 romance 라는 글자가 희미하게 보인다.
(나중에 안 사실이지만 좀 틀린 부분이 있었다-_-;;)

import Image

im =Image.open("mozart.gif")
im_new = Image.new('RGB',(640,480))

x = im.size[0]
y = im.size[1]

for j in range(y):
        for i in range(x):
                pix = im.getpixel((i,j))
                if pix == 195:
                        num = i
                        break
                
        for a in range(x):
                if num == x:
                        num = 0
                pix = im.getpixel((num,j))
                im_new.putpixel((a,j),pix)
                num += 1
        
im_new.save('result.gif')


http://www.pythonchallenge.com/pc/return/romance.html

'War game > pythonchallenge' 카테고리의 다른 글

pythonchallenge level 17  (1) 2010.10.27
pythonchallenge level 15  (0) 2009.12.03
pythonchallenge level14  (0) 2009.11.17
pythonchallenge level13  (0) 2009.10.22
pythonchallenge level12  (0) 2009.10.22
pythonchallenge level11  (0) 2009.10.22
pythonchallenge level10  (0) 2009.10.20
pythonchallenge level9  (0) 2009.10.16
pythonchallenge level8  (0) 2009.10.16
pythonchallenge level7  (0) 2009.10.16

badcob War game/pythonchallenge

pythonchallenge level 15

2009. 12. 3. 17:33

http://www.pythonchallenge.com/pc/return/uzi.html

January 1xx6 이라고 써진 달력 그림이 있다.
그리고 월요일인 26일에 동그라미가 쳐져있다. 소스 보기를 하면 다음의 2가지 힌트가 보인다.

<!-- he ain't the youngest, he is the second -->
<!-- todo: buy flowers for tomorrow -->

calendar 모듈로 찾아보니 weekday 라는 메소드를 이용하면 될 듯 하다.


calendar.weekday(year, month, day)
    Returns the day of the week (0 is Monday) for year (1970–...), month (1–12), day (1–31).

그리고 달력 그림 아래쪽에 보이는 2월의 날짜가 29일 까지 있는 걸로 보인다. 윤년이라는
소리다. 따라서 1월 26일이 월요일인 1xx6년 중에서 윤년인 것만 필요하다.
아래의 코드를 실행하면 1176, 1356, 1576, 1756,1976 이 나온다.

힌트에서 보면 가장 어린게 아니고 2번째라고 했으니 1756년,
내일을 위해 꽃을 사야 한다고 했으니 -_-; 27일.

1756년 1월 27일로 검색해보면 모짜르트 탄신일 이라고 나온다 -_-;;
(처음엔 1월 26일로 검색했는데 어떤 사이트에서는 26일이 탄신일이라고 나온 곳도 있었다;)


import calendar

def get_the_day(mon,day,year):
    calendar.setfirstweekday(6)
    ret = calendar.weekday(year, mon, day)
    
    if ret == 0 and year % 4 == 0:
        calendar.prmonth(year,mon)

mon = 1
day = 26

for i in range(100):
    year = int('1%02d6' % i)
    get_the_day(mon,day,year)
 


http://www.pythonchallenge.com/pc/return/mozart.html

'War game > pythonchallenge' 카테고리의 다른 글

pythonchallenge level 17  (1) 2010.10.27
pythonchallenge level16  (0) 2009.12.04
pythonchallenge level14  (0) 2009.11.17
pythonchallenge level13  (0) 2009.10.22
pythonchallenge level12  (0) 2009.10.22
pythonchallenge level11  (0) 2009.10.22
pythonchallenge level10  (0) 2009.10.20
pythonchallenge level9  (0) 2009.10.16
pythonchallenge level8  (0) 2009.10.16
pythonchallenge level7  (0) 2009.10.16

badcob War game/pythonchallenge

pythonchallenge level14

2009. 11. 17. 19:35
http://www.pythonchallenge.com/pc/return/italy.html

이 문제에서 참 많이 헤멨다.  포럼의 힌트들을 몇번씩 읽어봐도 감이 전혀 오질 않았다.

여기저기서 헤메던 중 쭌사마가 준 힌트가 결정적 이었다.
풀어야지 풀어야지 하다가 안보이는 눈으로 더듬더듬 풀어냈다.
얼마나 채워야  그림이 완성될지 모르겠어서 rounds 값을 조금씩 늘려 외곽부터 채워서 완성.

import Image

def get_croissant(something, count, rounds, nw):
    
    wire_pixel = 0
    while wire_pixel < something:
        for i in range(count, 100-count):
            tmp = im.getpixel((wire_pixel,0))
            nw.putpixel((i,count),tmp)
            wire_pixel += 1
        
        for i in range(count+1, 100-count):
            tmp = im.getpixel((wire_pixel,0))
            nw.putpixel((100-count-1,i),tmp)
            wire_pixel += 1

        for i in range(100-count-2,count-1,-1):
            tmp = im.getpixel((wire_pixel,0))
            im_new.putpixel((i,100-count-1),tmp)
            wire_pixel += 1
    
        for i in range(100-count-2,count,-1):
            tmp = im.getpixel((wire_pixel,0))
            nw.putpixel((count,i),tmp)
            wire_pixel += 1

        count += 1
        if count >= rounds:
            break
    nw.show()
        
im = Image.open('wire.png')
max = im.size[0]

im_new = Image.new('RGB',(100,100))

get_croissant(max, 0, 40, im_new)


http://www.pythonchallenge.com/pc/return/cat.html

'War game > pythonchallenge' 카테고리의 다른 글

pythonchallenge level 17  (1) 2010.10.27
pythonchallenge level16  (0) 2009.12.04
pythonchallenge level 15  (0) 2009.12.03
pythonchallenge level13  (0) 2009.10.22
pythonchallenge level12  (0) 2009.10.22
pythonchallenge level11  (0) 2009.10.22
pythonchallenge level10  (0) 2009.10.20
pythonchallenge level9  (0) 2009.10.16
pythonchallenge level8  (0) 2009.10.16
pythonchallenge level7  (0) 2009.10.16

badcob War game/pythonchallenge

pythonchallenge level13

2009. 10. 22. 20:30


http://www.pythonchallenge.com/pc/return/disproportional.html

call him.,  
전화를 걸라는 것인가?
소스를 보면 그림의 중간 부분에
http://www.pythonchallenge.com/pc/phonebook.php 로
링크가 걸려 있는 걸 알 수 있다. 링크를 클릭해보면 XML error 메세지가 나온다.

해본게 도둑질이라고 phonebook.php 페이지에서 파라미터를 조작해서 넣어보았지만 같은 메세지만
나오더라.
이럴 땐 역시 포럼. 포럼에서 미국에서 phonebook에 대한 설명을 읽다보니 먼가 감이 왔다.

먼저 Python XML 관련 모듈들을 디벼보았다. Python에서 XML 프로그래밍 이라는 글이 눈에 띈다.
(http://coding-free.com/jython/tutor/python-xml.pdf)

아 이런 XML을 핸들링 할때는 이런 모듈이 쓰이는구나..
그러나 예제를 보면서 코드를 만지다보니 이게 아니다 싶었다. 단순히 XML 파일을 파싱하는 것이 아니라
XML 형식의 데이터를 주고 받아야 하기 떄문이었다,

XML에 대해서 먼저 알 필요가 있을거 같아서 xml 관련 정보를 찾다 다음 2개의 링크를 볼 수 있었다.

KLDP Wiki           XML-RPC HOWTO
SIRINI님의 블로그 XML-RPC에 관한 시덥잖은 고찰

올커니. XML-RPC!! 파이썬에는 XML-RPC 클라이언트에서 사용하는 xmlrpclib 라는 모듈이 있다.
xmlrpclib — XML-RPC client access

이 녀석을 이용해서 문제를 해결해보자. 먼저 문제 페이지에는 phone that evil 이라고 적혀있다. 
level12에서 gfx 파일을 받다가 우연찮게 본 파일에 Evil 이 누구인지 적혀 있었다.
(http://www.pythonchallenge.com/pc/return/evil4.jpg)

누구에게 걸어야 될지를 알았다. 이제 이 값을 전화번호부 페이지로 보내보자.
(서버에 등록된 메소드는 ServerProxy 객체의 ListMethods 를 통해 알 수 있다.)

import xmlrpclib

name = 'Bert'
proxy = xmlrpclib.ServerProxy('http://www.pythonchallenge.com/pc/phonebook.php')
print 'method %s' % (proxy.system.listMethods())
print 'phone number %s' % str(proxy.phone(name))


위의 스크립트를 실행하면 555-ITALY 가 찍힌다. 이게 답인가 싶어 넣어봤지만 없는 페이지라고 나오던 중
italy를 쳐봤더니 다음 레벨을 볼 수 있었다. (찾느라 한참 삽질을 -_-;;)

http://www.pythonchallenge.com/pc/return/italy.html


'War game > pythonchallenge' 카테고리의 다른 글

pythonchallenge level 17  (1) 2010.10.27
pythonchallenge level16  (0) 2009.12.04
pythonchallenge level 15  (0) 2009.12.03
pythonchallenge level14  (0) 2009.11.17
pythonchallenge level12  (0) 2009.10.22
pythonchallenge level11  (0) 2009.10.22
pythonchallenge level10  (0) 2009.10.20
pythonchallenge level9  (0) 2009.10.16
pythonchallenge level8  (0) 2009.10.16
pythonchallenge level7  (0) 2009.10.16

badcob War game/pythonchallenge

pythonchallenge level12

2009. 10. 22. 19:03
http://www.pythonchallenge.com/pc/return/evil.html

역시나 그렇듯이  그림파일 하나 달랑 있는 페이지가 반긴다. 그림은 5 뭉텡이로 카드들을 나누고
있는 모습이다. 그림을 받아보니 파일명이 evil1.jpg 이다. 이런적이 없는데 .. 숫자를 하나 늘려
evil2.jpg로 입력해 보았다. not jpg- _.gfx 라는 페이지가 뜨길래 evil2.gfx를 입력했더니
파일이 받아진다.

gfx가 무엇인가 하고 구글링을 해봤더니 gfx 모듈이 나온다. 어찌저찌해서 설치하고 사용해봤지만
정상적으로 파일이 열리지 않았다. 이건 아닌듯 싶어 포럼에 찾아보았더니 헥사값 어쩌고 하길래
헥사값을 확인해보았다. 처음에 보이는 부분이 아무래도 수상하다. gif, jpg, png 등의 매직
바이트가 뒤 섞인거 같다. 오호라! 5바이트씩 띄어보니깐 매직바이트가 이어진다. 첫번째 그림에
나온대로 5뭉탱이가 gfx파일 하나안에 있는 것이다.

파일을 열어서 1바이트씩 뽑아내서 5개의 그림을 완성해 합쳐보니
dis pro por tional ity

사용한 코드가 정말 세살짜리 수준이라 올리지 말까도 생각해봤찌만 어쩌겠냐 이게 내 수준인걸.
조만간 깔끔하고 이쁘게 손대지 않을까 싶다.

import os

n = os.path.getsize('evil2.gfx')
f = open('evil2.gfx','rb')
tmp1 = 'tmp1'
tmp2 = 'tmp2'
tmp3 = 'tmp3'
tmp4 = 'tmp4'
tmp5 = 'tmp5'

FILE1 = open(tmp1,'wb')
FILE2 = open(tmp2,'wb')
FILE3 = open(tmp3,'wb')
FILE4 = open(tmp4,'wb')
FILE5 = open(tmp5,'wb')

i = 0
while i < n/5:
    a = f.read(1)
    FILE1.write(a)
    a = f.read(1)
    FILE2.write(a)
    a = f.read(1)
    FILE3.write(a)
    a = f.read(1)    
    FILE4.write(a)
    a = f.read(1)
    FILE5.write(a)
    i += 1

f.close()
FILE1.close()
FILE2.close()
FILE3.close()
FILE4.close()
FILE5.close()



http://www.pythonchallenge.com/pc/return/disproportional.html

'War game > pythonchallenge' 카테고리의 다른 글

pythonchallenge level 17  (1) 2010.10.27
pythonchallenge level16  (0) 2009.12.04
pythonchallenge level 15  (0) 2009.12.03
pythonchallenge level14  (0) 2009.11.17
pythonchallenge level13  (0) 2009.10.22
pythonchallenge level11  (0) 2009.10.22
pythonchallenge level10  (0) 2009.10.20
pythonchallenge level9  (0) 2009.10.16
pythonchallenge level8  (0) 2009.10.16
pythonchallenge level7  (0) 2009.10.16

badcob War game/pythonchallenge

pythonchallenge level11

2009. 10. 22. 19:02


http://www.pythonchallenge.com/pc/return/5808.html

odd even.  cave.jpg 파일을 getpixel로 읽어보니 번갈아서 나오는 값에 규칙이 보여서
홀수번 좌표대로 짝수번 좌표대로 이미지를 만들어보았다.
이제 픽셀 가지고 노는 문제 좀 안나왔으면 싶다

import Image

im = Image.open("cave.jpg")
x = im.size[0]
y = im.size[1]
im2 = Image.new('RGB',(640,480))
im3 = Image.new('RGB',(640,480))
result = []
d = [(1,2),(3,4)]
for a in range(0,x):
    for b in range(0,y):
        result.append(im.getpixel((a,b)))
length = len(result)

k = 0

for i in range(0,x):
    for j in range(0,y):
        if k < length:
            im2.putpixel((i,j),result[k])
            k = k+2

l = 1
for i in range(0,x):
    for j in range(0,y):
        if l < length:
            im2.putpixel((i,j),result[l])
            l= l+2
im2.show()
im3.show()



http://www.pythonchallenge.com/pc/return/evil.html
 

'War game > pythonchallenge' 카테고리의 다른 글

pythonchallenge level16  (0) 2009.12.04
pythonchallenge level 15  (0) 2009.12.03
pythonchallenge level14  (0) 2009.11.17
pythonchallenge level13  (0) 2009.10.22
pythonchallenge level12  (0) 2009.10.22
pythonchallenge level10  (0) 2009.10.20
pythonchallenge level9  (0) 2009.10.16
pythonchallenge level8  (0) 2009.10.16
pythonchallenge level7  (0) 2009.10.16
python challenge level6  (0) 2009.09.21

badcob War game/pythonchallenge

pythonchallenge level10

2009. 10. 20. 02:33
http://www.pythonchallenge.com/pc/return/bull.html

len(a[30]) = ?

가운데 소 그림을 클릭하면 아래와 같은 페이지가 나온다.

a = [1, 11, 21, 1211, 111221,

리스트 a 에서 30번째 값의 길이를 구하면 될 것 같다.

숫자들로 한번 구글링을 해보았다. 아하 요녀석이었구나. 어디선가 많이 본놈.. 

 Look-and-say sequence (http://en.wikipedia.org/wiki/Look-and-say_sequence)

굳은머리 돌려가며 발코딩으로 해결!
def lookAndSay(x):
    number = ''
    count = 0
    tmp = ''
    length = len(x)-1
    while True:
        if length > -1:
            if not number == '' and x[length] == number:
                count += 1
                length -= 1
                continue
            elif not number == '' and not x[length] == number:
                tmp = str(count) + number + tmp
                number = x[length]
                count = 1
                length -= 1
                continue
            else:
                number = x[length]
                count +=1
                length -= 1
                continue
        else:
            if tmp == '':
                tmp = str(count) + number
            else:
                tmp = str(count) + number + tmp
        break
    return tmp

a = [1]
i = 0
while i < 30:
    temp = lookAndSay(str(a[i]))
    a.append(temp)
    i+=1
print 'i',i,'answer',len(str(a[i]))


http://www.pythonchallenge.com/pc/return/5808.html

'War game > pythonchallenge' 카테고리의 다른 글

pythonchallenge level 15  (0) 2009.12.03
pythonchallenge level14  (0) 2009.11.17
pythonchallenge level13  (0) 2009.10.22
pythonchallenge level12  (0) 2009.10.22
pythonchallenge level11  (0) 2009.10.22
pythonchallenge level9  (0) 2009.10.16
pythonchallenge level8  (0) 2009.10.16
pythonchallenge level7  (0) 2009.10.16
python challenge level6  (0) 2009.09.21
python challenge level5  (0) 2009.08.27

badcob War game/pythonchallenge

pythonchallenge level9

2009. 10. 16. 17:58

http://www.pythonchallenge.com/pc/return/good.html

first 와 second 라는 숫자들이 있으며  first+second=?  이라고 적혀있다. 
first는146, 399, 163, 403 , 170, 393, 169, 391 이런식으로 나열되어 있다. 먼가 패턴이 있는듯 싶어서
forum의 힌트들과 구글링을 통해  이것이 픽셀을 나타내는 좌표라는 것을 알 수 있었다.
홀수번째 값과 짝수번째 값들을 zip 으로 각각 튜플을 만들어서 first와 second를 합쳐서
이미지로 만들어보았더니 소 모양의 그림이 그려졌다.

import Image import ImageDraw

first = [146,399,163,403,170,393,169,391,166,386,170,381,170,371,170,355,169,346,167,335,170,329,170,320,170,
310,171,301,173,290,178,289,182,287,188,286,190,286,192,291,194,296,195,305,194,307,191,312,190,316,
190,321,192,331,193,338,196,341,197,346,199,352,198,360,197,366,197,373,196,380,197,383,196,387,192,
389,191,392,190,396,189,400,194,401,201,402,208,403,213,402,216,401,219,397,219,393,216,390,215,385,
215,379,213,373,213,365,212,360,210,353,210,347,212,338,213,329,214,319,215,311,215,306,216,296,218,
290,221,283,225,282,233,284,238,287,243,290,250,291,255,294,261,293,265,291,271,291,273,289,278,287,
279,285,281,280,284,278,284,276,287,277,289,283,291,286,294,291,296,295,299,300,301,304,304,320,305,
327,306,332,307,341,306,349,303,354,301,364,301,371,297,375,292,384,291,386,302,393,324,391,333,387,
328,375,329,367,329,353,330,341,331,328,336,319,338,310,341,304,341,285,341,278,343,269,344,262,346,
259,346,251,349,259,349,264,349,273,349,280,349,288,349,295,349,298,354,293,356,286,354,279,352,268,
352,257,351,249,350,234,351,211,352,197,354,185,353,171,351,154,348,147,342,137,339,132,330,122,327,
120,314,116,304,117,293,118,284,118,281,122,275,128,265,129,257,131,244,133,239,134,228,136,221,137,
214,138,209,135,201,132,192,130,184,131,175,129,170,131,159,134,157,134,160,130,170,125,176,114,176,
102,173,103,172,108,171,111,163,115,156,116,149,117,142,116,136,115,129,115,124,115,120,115,115,117,
113,120,109,122,102,122,100,121,95,121,89,115,87,110,82,109,84,118,89,123,93,129,100,130,108,132,110,
133,110,136,107,138,105,140,95,138,86,141,79,149,77,155,81,162,90,165,97,167,99,171,109,171,107,161,
111,156,113,170,115,185,118,208,117,223,121,239,128,251,133,259,136,266,139,276,143,290,148,310,151,
332,155,348,156,353,153,366,149,379,147,394,146,399]

second = [156,141,165,135,169,131,176,130,187,134,191,140,191,146,186,150,179,155,175,157,168,157,163,157,159,
157,158,164,159,175,159,181,157,191,154,197,153,205,153,210,152,212,147,215,146,218,143,220,132,220,
125,217,119,209,116,196,115,185,114,172,114,167,112,161,109,165,107,170,99,171,97,167,89,164,81,162,
77,155,81,148,87,140,96,138,105,141,110,136,111,126,113,129,118,117,128,114,137,115,146,114,155,115,
158,121,157,128,156,134,157,136,156,136]

im = Image.new("RGB", (512, 512), "brown")

draw = ImageDraw.Draw(im)
draw.line(zip(first[0::2], first[1::2]))
draw.line(zip(second[0::2], second[1::2]))
im.save('result.png')
im.show()



http://www.pythonchallenge.com/pc/return/bull.html


'War game > pythonchallenge' 카테고리의 다른 글

pythonchallenge level14  (0) 2009.11.17
pythonchallenge level13  (0) 2009.10.22
pythonchallenge level12  (0) 2009.10.22
pythonchallenge level11  (0) 2009.10.22
pythonchallenge level10  (0) 2009.10.20
pythonchallenge level8  (0) 2009.10.16
pythonchallenge level7  (0) 2009.10.16
python challenge level6  (0) 2009.09.21
python challenge level5  (0) 2009.08.27
pythonchallenge level4  (0) 2009.08.20

badcob War game/pythonchallenge

pythonchallenge level8

2009. 10. 16. 09:27

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

벌 그림이 있고. 그림을 클릭하면 인증 창이 나온다. 인증 창에 써있는 inflate 라는 단어로 검색을 해보니 파일 압축과 관련되 있음을 알 수 있었다. 벌(bee)과 발음이 비슷한 모듈인 bz2 를 이용해서 html 소스에 있는 압축된 문자열을 풀어보았다.
bz2 모듈의 사용법은
http://effbot.org/librarybook/bz2.htm 를 참고.

import bz2
un = 'BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah3M\x07<]\xc9\x14\xe1BA\x06\xbe\x084'
pw ='BZh91AY&SY\x94$|\x0e\x00\x00\x00\x81\x00\x03$ \x00!\x9ah3M\x13<]\xc9\x14\xe1BBP\x91\xf08'

print bz2.decompress(un)
print bz2.decompress(pw)


huge
file      

http://www.pythonchallenge.com/pc/return/good.html

'War game > pythonchallenge' 카테고리의 다른 글

pythonchallenge level13  (0) 2009.10.22
pythonchallenge level12  (0) 2009.10.22
pythonchallenge level11  (0) 2009.10.22
pythonchallenge level10  (0) 2009.10.20
pythonchallenge level9  (0) 2009.10.16
pythonchallenge level7  (0) 2009.10.16
python challenge level6  (0) 2009.09.21
python challenge level5  (0) 2009.08.27
pythonchallenge level4  (0) 2009.08.20
pythonchallenge level3  (0) 2009.08.19

badcob War game/pythonchallenge