-
python challenge-5WarGame & 문제풀이/pythonchallenge.com 2019. 8. 20. 10:28
요번에 풀어볼 문제는 다음 주소에 있습니다.
문제 주소 : http://www.pythonchallenge.com/pc/def/peak.html
힌트는 pronounce it
소리내서 읽어라 라는 뜻인데 감을 못찾겠습니다.
소스를 한번 보면 주석을 찾을수 있습니다.
peak hell sounds familiar ?
peak hell이랑 유사한 소리?
보니까 peak hell을 계속 발음 하면 pickle이 되더라고요
그래서 pickle이 뭔가 찾아 봤더니 라이브러리중 하나더라고요
pickle에는 dump와 load가 있는데 dump는 pickle을 이용해서 입력할때 사용하고 load는 영어뜻 그대로 받아올때 사용합니다.
다시 소스 코드로 돌아가서 12줄 보면 peakhell src = "banner.p"이 있습니다. 한번 클릭해보면 다음과 같은 새 창이 띄워 집니다.
다음과 같이 문자가 있습니다.
http://www.pythonchallenge.com/pc/def/banner.p 와 pickle을 이용해서 문제를 푸는 것입니다.
최대한 응용을 해서 문제를 풀어봤습니다.
1번~2번줄 : import 선언
4번줄 : 해당 url을 f라는 변수에 담기
6번줄 : pickle라이브러리에 있는 load를 이용해서 peak에 담아줍니다.
8번줄 : 변수 선언
10번~13번 :
12번줄 : code에 출력값을 담는데, peak의 값을 보면 [( x , y) ….. ]이런 형식으로 되어있기 때문에 3차원 배열을 사용해야 합니다.
13번줄 : 안쪽 for문이 끝나면 \n인 줄바꿈을 하기 위해서
15번줄 : code 출력
결과를 보면
channel이 나오네요
다음 문제 http://www.pythonchallenge.com/pc/def/channel.html
'WarGame & 문제풀이 > pythonchallenge.com' 카테고리의 다른 글
python challenge-7 (0) 2019.08.20 python challenge-6 (0) 2019.08.20 python challenge-4 (0) 2019.08.20 python challenge-3 (0) 2019.08.20 python challenge-1 (0) 2018.12.20