2 번째 수정본 소스 보기 : Diary/CodeGolf-ASCIIart홀인원
마지막으로 [b]
-- Loading page list... --
내용출력
로그인[l]
Diary
[f]
최근변경내역
[r]
페이지목록[i]
횡설수설[2]
게시판[3]
링크
수정할 수 없습니다: Diary/CodeGolf-ASCIIart홀인원 는 읽기 전용 페이지입니다.
#TEMPLATE [[Diary/DynamicTemplate]]
== [[/CodeGolf-ASCIIart홀인원]] == [http://codegolf.com/bob-ross-the-joy-of-ascii-art Code Golf | Bob Ross' The Joy of ASCII Art] 다음과 같이 (x좌표, y좌표, 아스키코드)로 된 입력을 줄줄이 받아서 {{{ 9 1 95 17 14 95 2 9 124 ... }}} 다음과 같이 해당 좌표에 해당 문자를 출력하여 그림을 만드는 {{{ ___________ ____ ______/ \__// \__/____\ _/ \_/ : //____\\ /| : : .. / \ | | :: :: \ / | | :| || \ \______/ | | || || |\ / | \| || || | / | \ | || || | / /_\ \ | ___ || ___ || | / / \ \_-_/ \_-_/ | ____ |/__/ \ _\_--_/ \ / /____ / / \ / \______\_________/ }}} (위 입력과 출력은 저 링크에 가보면 있는 [http://codegolf.com/competition/run/24/1 샘플들 중 하나]) 프로그램을 짜되, 프로그램의 길이를 최소로 줄이는 게 목표입니다. [http://kldp.org/node/82236 재미있는 코드 골프를 해봅시다~!! | KLDP]에서 처음 접하고, 5월17일날 [http://kldp.org/node/82236#comment-390800 keedi님이 올리신 Perl코드]를 보고 (그 전까지는 도대체 어떻게 접근해야 하는지 막막했음), 그때부터 간간히 시간 날 때 붙잡고 놀았는데, 오늘 드디어 51바이트짜리 생성에 성공했습니다. 그리고 아마도 이게 더 이상 짧아질 수 없는 최소값인 듯. Upload:code_golf_ascii_art_score.png \\ (1위 그룹에 19번째로 합류~ ^^ [http://codegolf.com/leaderboard/competition/bob-ross-the-joy-of-ascii-art/ 점수표]) [[Perl]], Python, PHP, Ruby 네 가지 언어로 제출할 수 있는데, 역시나 Perl이 다양한 idiom 덕분에 1등부터 38등까지가 다 Perl입니다. :-D 홀인원을 하긴 했는데, 저 KLDP글타래에도 적었습니다만 저 혼자서 제가 알고있는 지식만으로 했다면 아마도 55바이트까지가 한계였을 것 같고 (그나마도 오늘까지 끝내는 건 어림도 없었겠죠), 막판에 jg님이 vec()이라는 해괴망칙한 펄 함수의 존재[http://kldp.org/node/82236#comment-394140]와, "눈에 보이는 것만이 다가 아니다"라는 진리[http://kldp.org/node/82236#comment-394286]를 깨우쳐 주신 덕분에 마지막 네 글자를 더 줄일 수 있었습니다. 어찌보면 컨닝해서 공동 1등한 기분인데... 그래도 저 글타래에서 여러 사람이 머리를 맞대어 길이를 줄여나가는데 저도 끼어있었으니 뭐... (궁색;;;;)
===== Comments & Trackbacks =====
---- [[주인장분류]]
Diary/CodeGolf-ASCIIart홀인원
페이지로 돌아가기 |
다른 수정본 보기