-
0x09.Python Challenge 90x.Wargame/Python Challenge 2017. 7. 12. 10:29
0x09.Python Challenge 9
문제 주소 : http://www.pythonchallenge.com/pc/return/good.html
오랜만에 9번문제를 풀어본다.
HTML의 제목부터가 Connect the dots이다. 그림에 보이는 점들을 이어라는 건가 싶다. 역시나 소스코드에 무엇인가가 있을 것이다.
first와 second라는 주석이 있다. 이 주석을 잘 살펴보면 first의 경우 146, 399, 163, 403, 170, 393과 같이 홀수와 짝수번째의 숫자가 서로 비슷하다는 걸 알 수 있다. 그리하여 아마 (x, y) (x, y)와 같이 묶어주면 될 것같다. second도 거의 비슷하기에 (x, y) 형태로 묶어주도록 하겠다.
이번에 사용한 방법은 람다함수식이다.
위 사이트에서 lambda와 map에 대한 개념을 익힐 것을 추천한다.
map을 사용하면 새로운 리스트를 만들어주는데 seq: seq[ i : i+2 ]는 (x,y) 형태로 만들어주는 역할을 한다.
i가 0이면 i+2 즉, 2보다 작을때까지이니까 0,1이 수행되기 때문이다. 그리고 뒤에 이어서 오는 for i in range(0, len(seq), 2) 를 통해 2칸씩 띄운다는 것을 알 수 있다.
저번편에서도 설명했지만 Image 함수가 파이썬 3.x 버전에서 호환이 되지 않기 때문에 2.x 버전에서 실행하였고 아래와 같은 사진을 얻을 수 있었다.
'0x.Wargame > Python Challenge' 카테고리의 다른 글
0x10.Python Challenge 10 (0) 2017.07.31 0x08.Python Challenge 8 (0) 2017.07.03 0x07.Python Challenge 7 (0) 2017.06.29 0x06.Python Challenge 6 (0) 2017.06.26 0x05.Python Challenge 5 (0) 2017.06.08 댓글