[첫화면으로]Diary/CodeGolf-ASCIIart홀인원

마지막으로 [b]

/CodeGolf-ASCIIart홀인원

[Code Golf | Bob Ross' The Joy of ASCII Art]

다음과 같이 (x좌표, y좌표, 아스키코드)로 된 입력을 줄줄이 받아서
9 1 95
17 14 95
2 9 124
...
다음과 같이 해당 좌표에 해당 문자를 출력하여 그림을 만드는
           ___________    ____
    ______/   \__//   \__/____\
  _/   \_/  :           //____\\
 /|      :  :  ..      /        \
| |     ::     ::      \        /
| |     :|     ||     \ \______/
| |     ||     ||      |\  /  |
 \|     ||     ||      |   / | \
  |     ||     ||      |  / /_\ \
  | ___ || ___ ||      | /  /    \
   \_-_/  \_-_/ | ____ |/__/      \
                _\_--_/    \      /
               /____             /
              /     \           /
              \______\_________/
(위 입력과 출력은 저 링크에 가보면 있는 [샘플들 중 하나])

프로그램을 짜되, 프로그램의 길이를 최소로 줄이는 게 목표입니다.

[재미있는 코드 골프를 해봅시다~!! | KLDP]에서 처음 접하고, 5월17일날 [keedi님이 올리신 Perl코드]를 보고 (그 전까지는 도대체 어떻게 접근해야 하는지 막막했음), 그때부터 간간히 시간 날 때 붙잡고 놀았는데, 오늘 드디어 51바이트짜리 생성에 성공했습니다. 그리고 아마도 이게 더 이상 짧아질 수 없는 최소값인 듯.

Upload:code_golf_ascii_art_score.png
(1위 그룹에 19번째로 합류~ ^^ [점수표])

Perl, Python, PHP, Ruby 네 가지 언어로 제출할 수 있는데, 역시나 Perl이 다양한 idiom 덕분에 1등부터 38등까지가 다 Perl입니다. :-D

홀인원을 하긴 했는데, 저 KLDP글타래에도 적었습니다만 저 혼자서 제가 알고있는 지식만으로 했다면 아마도 55바이트까지가 한계였을 것 같고 (그나마도 오늘까지 끝내는 건 어림도 없었겠죠), 막판에 jg님이 vec()이라는 해괴망칙한 펄 함수의 존재[1]와, "눈에 보이는 것만이 다가 아니다"라는 진리[2]를 깨우쳐 주신 덕분에 마지막 네 글자를 더 줄일 수 있었습니다. 어찌보면 컨닝해서 공동 1등한 기분인데... 그래도 저 글타래에서 여러 사람이 머리를 맞대어 길이를 줄여나가는데 저도 끼어있었으니 뭐... (궁색;;;;)
-- Raymundo 2007-6-10 2:54 am

Comments & Trackbacks

See also CodeGolf
-- Raymundo 2007-6-11 11:49 am
이름:  
Homepage:
내용:
 


주인장분류

<<   /2007-06-10 (2007-06-10)[p]   | /CodeGolf-ASCIIart홀인원 (2007-06-10) |   /한강시민공원나들이2 (2007-06-09)[n]   >>

Diary

최근 글들

코멘트와 트랙백

옛 글들

  • /Archive - 월별로 한번에 보기
  • /List - 전체 포스트 목록

RSS

주요 페이지

이 홈페이지의 인터위키는 다음과 같습니다.
GyparkWiki  UTF-8
https://gypark.pe.kr/wiki/


마지막 편집일: 2012-2-11 12:25 am (변경사항 [d])
950 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기