일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 알고리즘
- 우분투
- 파이썬
- Database
- 파이썬 첼린지
- data communication
- 자바 기초
- 데이터베이스
- Rust
- 자바 개념
- Operating System
- 러스트 프로그래밍 공식 가이드
- 파이썬 챌린지
- 오라클
- 백준 러스트
- 러스트
- Reversing
- 파이썬 알고리즘
- Python challenge
- 데이터 통신
- 오라클DB
- 백준
- 운영체제
- 러스트 예제
- Python
- java
- ubuntu
- OS
- C
- 자바
- Today
- Total
목록파이썬 챌린지 (7)
IT’s Portfolio
http://pythonchallenge.com PIL module PIL module은 pip install PIL 이 아닌 pip install pillow 로 패키지를 다운받아야 함 Solution Process 1 with Image.open('oxygen.png', 'r') as img: width, height = img.size # with open('source.txt', 'wt') as f: # for y in range(height): # f.write(f'{y} {img.getpixel((0, y))}\n') ''' characteristics of white to black: Same R,G,B values 43 (115, 115, 115, 255) 44 (115, 115, 115,..
http://pythonchallenge.com
http://pythonchallenge.com 그것을 발음 이 단서 하나만으로는 문제를 풀기 힘들 것 같다. 페이지 소스를 봐보자. "peak hell sounds familiar?" => "peak hell의 발음이 친숙한가?" 픽 헬.. 픽헬.. 모르겠다 이 외에 라는 링크가 보인다. 들어가보자. 이게 뭘까? 파일인 것 같은데 .p 파일 확장자를 찾아봤다. Python Pickle File 이라고 한다. peak hell.. pickle.. 픽 헬.. 피클.. * 파이썬 피클 파일에 대한 내용은 여기를 클릭 * banner.p를 가져와서 계속 문제를 풀어나가보겠다. import urllib.request import pickle url = "http://www.pythonchallenge.com/p..
http://pythonchallenge.com "다음번의 nothing은 44827이다" 웹 페이지의 주소를 보면 http://pythonchallenge.com/pc/def/linkedlist.php?nothing=12345 linkedlist.php뒤에 nothing값을 넣으면 페이지의 내용이 달라지는 것 같다. 스크립트를 짜보자. import requests from bs4 import BeautifulSoup nothing = "12345" def get_data(nothing): url = "http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=" + nothing hdr = {'User-Agent': ('mozilla/5.0 (windo..
http://pythonchallenge.com "그 양쪽에 정확히 세 명의 큰 경호원들이 둘러쌓인 작은 편지 한 통." 뭔 개소리지? * 1개의 소문자 옆에 3개의 대문자가 있다는 뜻이라고 한다. 페이지 소스를 봐보자. Level 2 문제에서 봤던 페이지 소스와 비슷하다. 페이지 소스를 텍스트 파일로 옮겨와 정규표현식으로 추출해보자. import re text = open('re.txt', 'r') data = text.read() check1 = re.findall("[A-Z]{3}[a-z]{1}", data) check2 = re.findall("[a-z]{3}[A-Z]{1}", data) check3 = re.findall("[A-Z]{3}[a-z]{1}[A-Z]{3}", data) check4 ..
http://pythonchallenge.com M, O->Q, E->G를 가르키고있고 밑에 분홍 문자열은 "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj." 문제를 보니 문자열의 k는 m으로 o는 q, e는 g로 바꾸라는 것 같다. 하지만 아닌 것 같다. 노란색 힌트는 "문제를 풀 때 두 번정도 더 생각하라" 는 뜻이다. a b c d e f g h i j 'K' l 'M' => k에서 두 ..