당신의 임무-당신이 그것을 받아들이면- 코드 골프 역경 경쟁 의 승자를 계산하여 메타 에 대한 나의 제안을 이해하는 데 도움이되는 프로그램을 작성하는 것입니다. 물론이 질문에 대한 답변은 제안 된대로 처리되므로 귀하의 프로그램 (정확한 경우)은 귀하의 답변이 수락 된 답변이 될지 여부를 계산할 수 있습니다.
규칙
- 프로그램은 다음 형식의 여러 줄이있는 파일을 읽습니다 (아래 예 참조). [Language] TAB [NumberOfCharacters] TAB [LinkToAnswer]
- 파일 이름이 프로그램에 인수로 전달되거나 파일이 프로그램의 표준 입력으로 경로 재 지정됩니다. 그것은 당신의 선택입니다, 답변을 줄 때 방법을 언급하십시오
- 입력 형식이 올바른 것으로 예상됩니다. 오류 처리가 필요하지 않습니다.
- 문자 수는 양수입니다. 프로그램은 최대 65535까지의 길이를 처리해야합니다. 64k이면 누구나 충분합니다 :-)
- 이 프로그램은 메타 제안의 아이디어를 충족시키는 표준 출력으로 해당 행을 출력합니다.
- 특정 프로그래밍 언어의 가장 짧은 코드가 승리합니다 (감소 단계)
- 모든 프로그래밍 언어 중에서 가장 긴 코드가 승리합니다 (정렬 단계).
- 추첨의 경우 길이가 같은 모든 답변이 인쇄됩니다.
- 출력 순서는 중요하지 않습니다
- 가장 긴 코드가이기는하지만 이것은 코드 볼링 이 아닙니다 . 프로그래밍 언어에 대한 코드는 가능한 짧아야합니다.
- 코드를 단축하려고 시도하지 않는 프로그래밍 언어에 대한 대답은 이러한 종류의 질문의 의도를 우회하려고 시도하기 때문에 공감할 가치가 있습니다. 특정 프로그래밍 언어에 대한 답변이 하나만있는 경우 승자 후보로 간주되므로 코드를 날릴 수 있습니다.
입력 파일 예 (서식에 문제가있는 경우 단일 탭으로 구분) :
GolfScript 34 http://short.url/answer/ags
GolfScript 42 http://short.url/answer/gsq
C# 210 http://short.url/answer/cs2
Java 208 http://short.url/answer/jav
C# 208 http://short.url/answer/poi
J 23 http://short.url/answer/jsh
Ruby 67 http://short.url/answer/rub
C# 208 http://short.url/answer/yac
GolfScript 210 http://short.url/answer/210
예상 출력 (순서는 중요하지 않음) :
C# 208 http://short.url/answer/poi
C# 208 http://short.url/answer/yac
Java 208 http://short.url/answer/jav
최신 정보
일부 프로그램은 단일 최대 값 (C # 210 문자 프로그램과 같은)이 있다는 사실에 의존합니다. 현실에서 파생 된 사람은 210 자로 된 GolfScript 프로그램을 작성할 수도 있습니다. 출력은 동일하게 유지됩니다. 이러한 GolfScript를 입력에 추가했습니다.
업데이트 2
제안한대로 다시 태그를 추가하고 (여전히 코드 골프) 마감일은 2014-03-06입니다 (임의의 날짜처럼 보이지만 여행을 마치면 독일로 돌아갑니다).
최종 결과
다음과 같이 투표하기로 결정했습니다.
- 문자 수를 확인할 수없는 답변은 개수를 설명하는 주석을받습니다.
- 쉽게 줄일 수있는 답변은 의견, 편집 제안을 받고 더 낮은 카운트 값으로 결과를 얻습니다. (나는 그것을 미리 보았습니다).
- 컴파일하지 않은 답변은 공감대를 얻습니다. (매우 어려운 작업이 나옵니다).
- 골을 넣지 않은 답변은 이미 규칙에 설명 된대로 다운 보트를받습니다.
- 예상 출력을 생성하는 답변은 공감대를 얻습니다. 예상대로 작동하지 않는 일부 답변으로 인해 4 가지 입력 파일을 사용하고 예상 결과를 확인합니다.
마지막으로, 적격 답변 표를 참조 프로그램에 대한 입력으로 제공하고 결과를 수동으로 두 번 확인하여 당첨자를 결정합니다. 내 대답이이기는 것이면 목록에서 제외합니다. 승자가 여러 명인 경우 하나만 선택하면됩니다. 따라서 몇 가지 보너스를 얻을 수 있습니다.
- 예상보다 많은 입력을받는 답변 (예 : 정의 된 범위를 벗어난)
- 짧게 만드는 영리한 아이디어를 사용하는 답변
2014 년 3 월 6 일 19:45 UTC + 1에 대한 답변의 스냅 샷을 작성했습니다. 분석이 진행 중입니다. 모든 답변을 확인하는 것이 예상보다 어렵습니다 ...