2008년 10월 14일 화요일

파이썬이 사랑을 첨 쳐 드립니다: LoveIn.py

사랑의 이름 궁합을 파이썬으로 구현했습니다.

- [다운로드](http://web.suapapa.net:8080/svn/OneFiler/LoveIn)

역시 초딩처럼 놀아야 재밌어요. 그럼, 닥치고 예제 들어갑니다. ㅎㅎ



>>> from LoveIn import matchByName
>>>
>>> matchByName("연정훈", "한가인")
연 한 정 가 훈 인
[5, 6, 6, 3, 6, 3]
[1, 2, 9, 9, 9]
[3, 1, 8, 8]
[4, 9, 6]
[3, 5]
35 %

> 연정훈 ㅅㅂㄹㅁ.

무한도전을 검산 해 보면,

>>> matchByName("정현돈", "문근영")
정 문 형 근 돈 영
[6, 6, 7, 3, 5, 5]
[2, 3, 0, 8, 0]
[5, 3, 8, 8]
[8, 1, 6]
[9, 7]
97 %

> 정현돈 화이륑!

그리고, 이걸 만들어 본 계기...

>>> matchByName("이명박", "강만수")
이 강 명 만 박 수
[2, 4, 7, 6, 7, 4]
[6, 1, 3, 3, 1]
[7, 4, 6, 4]
[1, 0, 0]
100 %

> 두 분 옙흔 사랑 하시구요, 남들한테 피해는 좀 주지 마세효...

댓글 11개:

  1. 우왕ㅋ굳ㅋ 너무 멋져요!

    답글삭제
  2. 한글 lib 감사해요;;
    좋은거 얻어가네요 _-;; ㄷㄷ

    답글삭제
  3. LinDol 님/ 감사합니다 (__)
    rootbox 님/ 어이쿠야! 이러시면 제가 다 한 것 같군요. 이 프로그램에서 사용한 hangul.py는 장혜식 님이 작성하신 모듈 입니다. 잘 아시겠지만, lgpl 확인하시고 재밌게 사용하세요 :)

    답글삭제
  4. 수동 트랙백 ㅋ : 장혜식 님이 이걸로 "꽃별천지"를 해 주셨습니다. :)
    http://openlook.org/blog/2008/10/15/flower-star-heaven-hell-in-python/

    답글삭제
  5. >>> matchByName("이명박", "강만수")
    이 강 명 만 박 수
    [2, 4, 7, 6, 7, 4]
    [6, 1, 3, 3, 1]
    [7, 4, 6, 4]
    [1, 0, 0]
    100 %
    >>> matchByName("강만수", 이명박")
    강 이 만 명 수 박
    [4, 2, 6, 7, 4, 7]
    [6, 8, 3, 1, 1]
    [4, 1, 4, 2]
    [5, 5, 6]
    [0, 1]
    1 %

    흐흠..

    답글삭제
  6. [...] 이런 반응밖엔 안 나온다. 파이썬이 사랑을 첨 쳐 드립니다: LoveIn.py - Suapapa’s Blog(python leemanbros)2008-10-17 [...]

    답글삭제
  7. Perl로 만들어 본 사랑의 이름궁합...

    ......사랑의 이름궁합을 Python으로 만들 걸 보고 재미있겠다 싶어 Perl로......

    답글삭제
  8. aero 님이 Perl로 구현을 해 주시면서, ㅈ, ㅊ 의 획수가 틀렸다고 지적해 주신점 수정했습니다. 우리 동네는 이렇게 했다고 우기려 했으나... aero님 처럼 고치니 더 믿음직 스러운 결과가 나오네요.

    수정된 코드는 Svn에 적용되었고, 블로그 내용중의 예제도 수정되었습니다.
    감사합니다. :)

    답글삭제
  9. 글 즐겁게 읽었고, JavaScript로도 구현해 봤습니다. ( http://kldp.org/node/99810 )
    그나저나, ㅈ, ㅊ 획수는 각각 2, 3획이 맞는 것 같습니다.
    일개 글꼴에 불과한 돋움체('고딕체'는 잘못)를 따라가는 것은 문제가 있으며,
    검색해보면 한글학회 답변에서 2, 3획으로 나왔다고 하더군요.

    답글삭제
  10. 임수서룬뫼 님/ JavaScript의 가능성에 깜작 깜작 놀라게 되네요. 구현하신 코드 중 -간단하게!- 획수를 얻어오는 방법이 무척 인상 깊었습니다.
    제 코드에선 ㅈ,ㅊ 획수를 3, 4 획으로 두겠습니다. 제 당나귀가 물에 빠질 것 같아서요. :)

    답글삭제
  11. 그렇다기보다는 JavaScript가 UTF-16에 묶인 덕이라고 해야겠습니다. :)
    (첫가끝 분리가 공식화가 되어 있으니까요. 획수야 당연히 lookup table...)
    관심 감사드립니다!

    답글삭제