Python challenge level 6
2016.12.22.
주석 처리된 부분을 보면 zip과 뭐 기부하면 감사 하겠다 하는 것 같은데 저기 아래 PayPal을 눌렀을 때 그런 페이지로 이동하는 것 같았다. 그래서 PayPal은 문제 푸는 데 필요 없는 것 같고 바지의 zipper사진과 주석에 zip이 있는 걸 보면 zip파일을 사용해야하는 거 같은데 zip파일이 당최 어디 있는지 모르겠다. 주석 풀어서 눌러봤다가 드래그 해봤다가 의미없는 행동을 하다 이전 문제에서 주소 뒤에 banner.p를 입력해 문제 푸는 것에 접근한 것처럼 그냥 zip을 입력하면 zip파일이 받아지지 않나 싶어 channel.zip을 입력해보았다.
channel.html대신 channel.zip을 입력하니 zip파일이 받아졌다.
우선 zip파일을 열었을 때 readme.txt가 있어 열어보았다.
이거 그 4번인가 여튼 주소의 nothing값을 계속 바꾸는 그런 거처럼 푸는 느낌이 들었는데 일단 90052.txt를 보았다.
음 확실히 이건 그 nothing문제와 비슷하다.
원래 처음에 이렇게 짰는데 실행하면 Next nothing is 숫자 주르르륵 뜨다가
이런 문장이 엄청 많이 뜨면서 Next nothing is 숫자 부분은 보이지도 않는다.
그래서 break를 쓰기 위해 while문을 이용해 코드를 짰다.
실행시키면 숫자들이 촤르륵 뜨다가 문장 하나가 뜬다.
처음엔 뭔가 싶었는데 comments가 zip파일에서 설명에 해당하는 부분이라고 한다.
빨간 네모 친 부분이 comments이다.
저 설명을 모으라는 것 같다.
getinfo를 사용해서 comment만 모으도록 한다. 사실 처음에 print result를 else로 빠져서 Collect the comments가 나올 때 한번에 출력시켜주면서 끝낼려고 했는데 Collect the comments를 끊지 못하고 자꾸 Collect the comments.txt를 찾으려 하는 거 같아 일단 if nothing에 넣어서 실행시켜보았다.
답은 찾았지만 이것도 txt파일을 열 때마다 출력되어서 너무 많이 출력된다. 뭐가 문제지 하고 코드를 다시 살펴보니 내가 nothing을 re.sub로 짜서 Collect the comments가 안 걸러진다. 이거 때문에 엄청 삽질을 했다.
추가로 re.sub로 nothing에 숫자만 남겨놓은 상태에서 숫자인지 문자인지 구별하는 isdigit()함수를 이용하면 간편히 HOCKEY를 한번만 출력시킬 수 있다.
'PYTHON > python_challenge' 카테고리의 다른 글
Python Challenge level 8 (0) | 2016.12.26 |
---|---|
Python Challenge level 7 (0) | 2016.12.23 |
Python Challenge level 5 (0) | 2016.12.22 |
Python Challenge level 4 (0) | 2016.12.22 |
Python Challenge level 3 (0) | 2016.11.23 |