본문 바로가기

Python Challenge 09 :: turtle 파이썬 챌리지 09는 다음과 같습니다. 타이틀이 "connect the dots" 입니다. 소스코드를 보니 (1st X, 1st Y, 2nd X, 2nd Y ...) 좌표들이 나열되어 있고 이 점들을 연결하면 될 것 같습니다. 대부분의 풀이가 PIL 모듈의 ImageDraw를 이용한 것 같아서, 저는 turtle 모듈을 이용하여 풀어 보도록 하겠습니다.goto(x좌표,y좌표) : 특정 위치로 펜 이동up() : 좌표로 이동시 (turtle을 up시켜) 그림이 그려지지 않게 한다.down() : 좌표로 이동시 (turtle을 down시켜) 그림이 그려지게 한다. (기본값)123456789101112131415161718192021222324252627from turtle import *first = [14.. 더보기
Python Challenge 08 :: bz2 파이썬 챌리지 08은 다음과 같습니다. 소스코드를 보니 HTML map으로 숨어있는 링크가 있다는 것을 발견하게 될 것 입니다. 꿀벌이 링크입니다. 링크를 클릭하면 로그인 폼이 나오게 되는데, 소스코드에 uname과 password가 있습니다. 해당 문자를 검색해보니 bz2 모듈을 통해 압축한 데이터라는 것을 알 수 있습니다. 문자열 첫 머리가 BZ 이군요. 해당 문자열을 압축해제하면 아이디와 패스워드를 얻을 수 있을 것 같습니다. 파일 압축과 해제를 지원하는 모듈zlib, bz2lzmagzip사용법은 모두 동일합니다. bz2 모듈의 사용법은 다음과 같습니다. compress() : 압축한 바이트열 반환decompress() : 압축 해제한 바이트열 반환 최종풀이는 다음과 같습니다.12345678910i.. 더보기
python challenge 07 :: Image(PIL) 파이썬 챌리지 07은 다음과 같습니다. 소스코드에는 smarty라는 문자와 이미지 파일 외에는 어떠한 힌트도 없습니다. 평소 파워포인트나 디자인을 좀 하신분들은 가운데 색상표를 보고 RGB를 떠올릴 수도 있을 것 같습니다. 그림판을 통해서 그림을 자세히 보도록 하겠습니다. 이미지의 가로, 세로 크기는 629 x 95이며 왼쪽 빨간색 사각형 부분(2, 47 pix)을 그림판의 스포이드로 RGB 값을 보니 RGB 모두 115 값으로 되어 있고 위치는 대략 세로 크기의 가운데 쯤 위치해 있는 것 같습니다. 이제 파이썬의 이미지 라이브러리 PIL에 대해 설명하겠습니다.PIL(Python Imaging Library) : 파이썬을 이용해서 이미지 프로세싱을 할 수 있게 도와주는 라이브러리(정식 라이브러리는 아니고.. 더보기