'Closed'에 해당되는 글 3건

  1. python challenge level8 2010.05.07
  2. python challenge level7 2010.05.05
  3. python challenge level0 2009.09.16

python challenge level8

from Closed 2010. 5. 7. 23:37
이번 레벨은 난이도가 낮아서 보너스 게임이 아닌가 싶었다.
문제 페이지의 소스를 보면 아래와 같은 문자열들을 볼 수 있다.

<!--
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'
-->

BZh91AY&SY 까지 동일 한 것을 확인 할 수 있는데 이걸 구글링하게 되면 bz2의 헤더값이라는걸 쉽게 알 수 있다. 따라서 bz2 모듈을 사용해서 간단하게 풀어보도록 하겠다.

,

python challenge level7

from Closed 2010. 5. 5. 18:17
레벨6을 풀고 접속한 경로에는 다음과 같은 짧은 문장이 있었다.

it's in the air. look at the letters.

.... 응? 뭐? 어쩌라고?
공기 중에는 질소, 산소, 이산화탄소 ... 등등 이 있는데, 화학식 말고 명사로 적다보니 산소에서 아래와 같은 이미지(png)를 얻을 수 있었다.


사용자 삽입 이미지

이전 레벨에서는 페이지 소스에서 힌트를 많이 얻었기 때문에 페이지 소스를 봤지만, 아무것도 없었고
결국 주어진건 이미지 파일 밖에 없었다. 이미지 파일에서 수상한 중앙 부분에서 뭔가를 찾아야겠다는 생각이 들었다.

 

이미지 뷰어로 중앙부분에 있는 색상들을 훑어봤더니 RGB값이 각각 동일했고 쉽게 RGB값이 문자로 출력할 수 있는 ASCII 범위에 포함이 되는걸 확인 할 수 있었다.

 

일단 포럼에서 얻은 정보로 Image모듈을 사용하기 위해서 PIL(Python Image Library)을 검색한 후 Image 모듈을 설치하고 다음 소스를 만들어서 문제를 해결했다.


,

python challenge level0

from Closed 2009. 9. 16. 17:05
1.
 
pow(2, 38)
결과 : 274877906944

2.
 
2 ** 38
결과 : 274877906944

3.
 
#!/usr/bin/python
a = 2
i = 1
result = 2
while(i < 38):
        result = result * a
        i = i + 1
print str(result)+ " " + "is answer. \n"
결과 : 274877906944

아, 파이썬을 파이썬 답게 쓰고 싶다.
,