/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바이트짜리 생성에 성공했습니다. 그리고 아마도 이게 더 이상 짧아질 수 없는 최소값인 듯. (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 & TrackbacksSee also CodeGolf-- Raymundo 2007-6-11 11:49 am
주인장분류 |
Diary최근 글들
코멘트와 트랙백
옛 글들RSS주요 페이지
이 홈페이지의 인터위키는 다음과 같습니다. GyparkWiki UTF-8 https://gypark.pe.kr/wiki/ |