'map lambda'에 해당되는 글 1건

  1. 2010.03.31 [ Python Challenge ] level 9 풀이

2010.03.31 20:26 WarGame

level 9 문제입니다



페이지의 Title 은 Connect the dots입니다

점들을 연결하면 특정 문자나 그림 같은게 나오는 형식이겠죠

소스를 보면 힌트가 있습니다




first , second 를 주는데 표기 방식은 저번 문제의 벌 링크와 비슷해서 눈치채기 쉬웠습니다

first 와 second 개수가 다르므로 x,y 좌표가 떨어져있는거 같진 않고

아마 first 와 second를 혼합하면 답을 알 수 있을 형식일겁니다

먼저 fisrt와 second 모두  구조는  [ 1st Dot.x , 1st Dot y , 2nd Dot x, 2nd Dot y, ...... ]

이렇게 이루어 지겠죠

이제 각 점을 이용해 그리는 함수만 찾으면 됩니다

저번에 받은 PIL 를 뒤적거려보면

Draw Line 기능을 가진 함수가 있습니다

좌표를 리스트로 받으니 1번째부터 4번째까지 넘겨주면 되겠군요

이를 반복문으로 돌리고

총 정리를 해보면

1. 빈 이미지 파일 생성 [ RGB  모드 , 500 * 500 이면 적당 ]

2. First , Second 리스트를 이용해 Draw Line 호출

3. 그린 파일 저장

이를 소스로 나타내면




다른 풀이를 봤는데

map 과 lamda 를 이용해서 풀었더군요

map 은 첫번째 함수를  두번째 인자에 일괄 적용하는 함수이고

lambda는 일시적인 함수 생성 이라고 보시면 되는데

이를 이용해서 first 와 second를 각각 2개의 쌍을 짓는 리스트로 만들어냅니다

그리고 이 작은 리스트는 각각 x와 y를 나타내고 이를 그리면 되는거죠





다음은 첫번째와 두번째 점을 찍었을때 나타나는 그림입니다

문제 만드신분 참 수고하셨다는 생각이 ..


Posted by LinkC
이전버튼 1 이전버튼

블로그 이미지
LinkC

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

공지사항

Yesterday48
Today12
Total328,654

달력

 « |  » 2019.5
      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  

최근에 받은 트랙백

글 보관함


. .