이번엔 어떠한 문구도 나와있지 않고 사진만 나와있다. 역시 소스보기

 

 

사진에 linkedlist.php?nothing=12345로 링크가 되어있는게 보인다. 사진을 클릭하면.

 

아마도 URL의 nothing값을 계속 바꿔줘야 하는 것 같다.

 

손으로 하기 힘들 것이라고 빨간문구로 경고문이 나온다. 역시 python으로 소스를 짜보자.

 

 

 

link라는 변수에 nothing=까지만 저장을하고 b에 nothing에 넣을 숫자를 저장한다.

숫자의 형태를 보면, 5자리 숫자이다.따라서 뒤에서 5번째까지만 슬라이싱해서 URL에 붙여넣으면 된다.

일단 urlopen으로 값을 읽어들이고 뒤에서 5번째부터 끝까지 슬라이싱을 한다음에, link+b의 URL을 오픈한다. 그리고 나오는 값을 print 몇개가 있을지 몰라서 무한루프문을 돌려서 값을 보기로 함.

언뜻보기에도 50번넘게 실행을 한후에 peak.html이라는 답이 나온다.

while()무한루프를 돌리고 딴 짓을하다가 계속안끝나서 보니 nothing=.html해도 다음값이 있어서 못보고 넘어간듯싶다 ㅠㅠ 실행시키고 넘어가지 않게끔!

'Programming > Python' 카테고리의 다른 글

Python challenge 3  (1) 2012.05.23
Python challenge 2  (0) 2012.05.23
Python challenge 1  (0) 2012.05.15
Python challenge 0  (0) 2012.05.15
Python Method  (0) 2012.05.15

 

이번 문제는 ...하나의 작은 단어? 곁에 세개의 큰보디가드가 있다는 건데 먼소리지 역시 이럴땐 소스보기

 

소스를 보자마자 알것같다.. 아마도 소문자 양옆으로 꼭 세개의 대문자가 있는 소문자를 뺴라는 뜻인 듯 하다.

 

문제 풀이 코드

 

 

해당 url에 커넥션을 맺고, 데이터를 읽어들인 후에, 2번 문제에서처럼 주석표시를 기준으로 데이터를 저장한다. 그리고, 정규표현식에 맞춰, 소문자 대문자3개 소문자 대문자3개 소문자 인 형태를 찾고, el변수에 저장하고,출력.

 

 

답 : linkedlist

 

'Programming > Python' 카테고리의 다른 글

Python Challenge 4  (0) 2012.05.23
Python challenge 2  (0) 2012.05.23
Python challenge 1  (0) 2012.05.15
Python challenge 0  (0) 2012.05.15
Python Method  (0) 2012.05.15

 

 

문제를 보면 페이지 소스를 보라는 뜻인거 같다.

소스를 보니까...

 

대충 특수문자속에 알파벳이 섞여 있다는 뜻인것 같고, 그 알파벳을 찾아야 하는 문제인가보다.

 

 문제 풀이 코드.

 

urllib.urlopen함수를 이용, url에 있는 데이터를 읽어들인다.

일단 주석처리가 두번 되있으므로, rindex함수를 이용해서 뒤에서 부터 주석기호를 찾고, 그안에 해당하는 문자를 변수에 저장을 한다. 그리고 알파벳이 소문자일거라 가정을 하고, for문을 돌려서 L에 저장 한다음에 출력하는 소스.

 

 

 

결과값 : equality

'Programming > Python' 카테고리의 다른 글

Python Challenge 4  (0) 2012.05.23
Python challenge 3  (1) 2012.05.23
Python challenge 1  (0) 2012.05.15
Python challenge 0  (0) 2012.05.15
Python Method  (0) 2012.05.15

 

노트에 적혀있는 글자를 보니 왠지 2칸씩 밀리는 시저사이퍼가 생각이 난다. 그래서 파이썬을 공부하고 있지만.....약간의 편법으로

 

 

ㅋ...출제자는 손으로 푼건아닌지 걱정하는데 손으로 푼건아니니까 그래도 친절하게 string.maketrans를 사용하라고 추천해준다.

maketrans를 조사해보니 테이블맵에 맞게 문자열을 변환해주는 함수라고 한다. 역시 파이썬은 없는게 없는듯...

http://taesun1114.tistory.com/entry/Python-Method 

 

사용법대로 따라서 해보자.

 

답이 나왔다. url에도 시저사이퍼를 적용해보라고 한다. map -> ocr

 

 

'Programming > Python' 카테고리의 다른 글

Python Challenge 4  (0) 2012.05.23
Python challenge 3  (1) 2012.05.23
Python challenge 2  (0) 2012.05.23
Python challenge 0  (0) 2012.05.15
Python Method  (0) 2012.05.15

 

python 스터디를 하던 도중 이 사이트를 추천해주었고, 과제로 문제푸는게 나옴.

 

첫단계를 보자마자 C와 달리 저런 숫자를 넣어도 오버플로우가 발생하지 않고 값이 잘나온다고 홍보하는것 같았지만 문제니까...

 

>>>2**38 2의 38 혹은  >>>pow(2,38)을 하면

 

간단하게 URL에 값을 넣고 다음단계로 넘어가자

 

 

'Programming > Python' 카테고리의 다른 글

Python Challenge 4  (0) 2012.05.23
Python challenge 3  (1) 2012.05.23
Python challenge 2  (0) 2012.05.23
Python challenge 1  (0) 2012.05.15
Python Method  (0) 2012.05.15

maketrans(x, [y, [z]])

This method returns a translation table that maps each character in the intab string into the character at the same position in the outtab string. Then this table is passed to the translate() function. Note that both intab and outtab must have the same length.

라고 써져있는데.. 음.. 테이블맵에 맞춰서 변환해준다는 것같다. 테이블맵을 짠후에는 translate()함수를 사용하여, 문자열을 바꿔주는 함수.

 

Maketrans(table [,deletechars])

- translate()함수에 쓰일 번역용 맵을 반환

- 인자가 하나일 경우 사전형식 입력

- 인자가 둘인경우 길이가 같은 문자열을 입력받아 x의 문자가 y로 변환

- 인자가 셋인경우 x가 y로 변환되고 z문자가 None으로 대체(삭제)

 

Help on built-in function translate:

translate(...)
    S.translate(table [,deletechars]) -> string
   
    Return a copy of the string S, where all characters occurring
    in the optional argument deletechars are removed, and the
    remaining characters have been mapped through the given
    translation table, which must be a string of length 256 or None.
    If the table argument is None, no translation is applied and
    the operation simply removes the characters in deletechars.

 

ex)

>>>a= "abcd"

>>>b=string.maketrans("abcd","efgt")

>>>c = a.translate(b)

>>>c

'efgt'

>>>

 

 

대부분의 사이트와 블로그에선 str.maketrans로 나오지만 내 우분투(11.10)파이썬(2.7.2)에서는 명령어가 먹히지 않았다. 대신 string.maketrans 를 사용해야함.

'Programming > Python' 카테고리의 다른 글

Python Challenge 4  (0) 2012.05.23
Python challenge 3  (1) 2012.05.23
Python challenge 2  (0) 2012.05.23
Python challenge 1  (0) 2012.05.15
Python challenge 0  (0) 2012.05.15

+ Recent posts