Python Challenge level 2 페이지 소스에 있다고 해서 ocr.html의 페이지 소스를 보았다. 주석 처리된 부분에 적은 문자들을 찾으라고 하고 특수문자들로 엄청 길게 쓰여진 게 있다.처음엔 긴 문자열을 복사 붙여 넣어서 코드를 짜야하나 싶었는데 파싱을 하면 코드를 어지럽게 하지 않아도 저 문자열을 빼올 수 있다.url의 소스를 보기위해 urllib을 import 해주고 저기 문자열 부분만 빼오기 위해 find함수로 %%$@_$^__부분을 찾는다. find함수는 괄호 안의 부분이 전체에서 몇 번째에 있는지 찾아주는 함수인데 직접 확인하는 게 더 이해가 빠르다. 일단 저기 m 부분만 출력시켜서 확인해보면 즉, url 소스의 843번째 문자가 %%$@_$^__의 시작이라는 것이다.[m:len(response)-5]은 843부터 url .. 더보기 Python Challenge level 1 사진을 보자마자 시저암호라는 걸 파악할 수 있다.보면 원래 값에서 아스키 값이 2가 증가한 값으로 나온다.여기서 무작정 2씩 증가시키면 안되는 게 y나 z의 경우 2씩 증가되었을 때 다시 a,b로 돌아가야 하는데 아스키 숫자를 2씩 증가시키기만 하면 a,b로 돌아가지 않는다. +) def? 함수 정의하는 키워드 +) ord? 문자를 아스키 값으로 변환 +) chr? 아스키 값을 문자로 변환 +) elif? else if우선 temp 값에 아무것도 넣지 말고 str을 하나하나 검사하면서 아스키값이 2 증가된 문자를 temp에 넣는다.띄어쓰기나 ‘나 .인 경우에는 그냥 그대로 출력시켜주고 y와 z의 경우를 고려하기 위해 우선 원래 문자를 아스키 값으로 변환 후 알파벳 개수만큼 더해주고 2를 증가시켜 반환시킨.. 더보기 Python Challenge level 0 제일 처음 만나게 되는 페이지화면에 2와 2보다 조금 위에 위치한 38이 있다.간단히 2^38을 구하면 된다. **연산자를 이용하여 풀 수도 있고 pow함수를 이용할 수 도 있다.+)pow함수 사용시 pow(2,38) 실행결과 나온 숫자를 URL에 친다.http://www.pythonchallenge.com/pc/def/274877906944.html 를치면http://www.pythonchallenge.com/pc/def/map.html 으로 이동한다. 더보기 이전 1 ··· 24 25 26 27 28 29 30 ··· 36 다음