최소한 20 개의 답변이 있는 code-golf- tag를 사용하여 최신 50 가지 과제를 찾는 프로그램을 만듭니다 . 그런 다음 각 도전 과제에서 각 언어의 점수를 추출하십시오. 같은 언어를 사용하는 답변이 두 개 이상인 경우 모든 점수를 세십시오. 그런 다음 가장 일반적인 20 가지 언어를 사용하여 언어 이름, 답변 수, 평균 바이트 수 및 중앙 바이트 수를 가진 목록을 출력하십시오. 목록은 답변 수를 기준으로 내림차순으로 정렬해야합니다.
대문자의 변형을 고려해야합니다 (예 : Matlab = MATLAB).
버전 번호가 많은 언어 (예 : Python)에서는 고유 한 언어로 계산합니다. Python != Python 2 != Python 2.7 != Python 3.x
출력 예 (출력 형식은 선택 사항) :
cJam, 66, 12.4, 8.5
Pyth, 58, 15.2, 19
Ruby, 44, 19.2, 22.5
Python, 34, 29.3, 32
Python 2.7, 22, 31.2, 40
...
...
Java, 11, 115.5, 94.5
지원해야하는 헤더 형식 :
# Language name,
또는로 시작#Language name
- 과 종료
xx bytes
,xx Bytes
또는 단지xx
- 첫 번째 쉼표와 마지막 숫자 사이에 많은 가비지가있을 수 있습니다.
- 언어 이름이 링크 (
[Name](link)
) 인 경우 건너 뛸 수 있습니다
답변에 다른 헤더 형식이 있으면 생략하거나 코드에서 처리 할 수있는 경우 포함하도록 선택할 수 있습니다.
예를 들어, 아래의 모든 헤더가 지원되어야합니다.
# Language Name, N bytes
# Ruby, <s>104</s> <s>101</s> 96 bytes
# Perl, 43 + 2 (-p flag) = 45 Bytes
# MATLAB, 5
규칙 :
- API 또는 웹 사이트 URL 만 사용해도됩니다.
- 바이트 수에서 다음을 추출 할 수 있으므로 (아무것도 없음) url-shortener (최대 44 바이트)를 사용할 필요가 없습니다.
https://
(또는http://
)codegolf
.stackexchange.com
/questions
- 바이트 수에서 다음을 추출 할 수 있으므로 (아무것도 없음) url-shortener (최대 44 바이트)를 사용할 필요가 없습니다.
- 프로그램은 입력을받을 수 있습니다. 입력은 바이트 수에 포함됩니다.
그 외에는 표준 규칙이 적용됩니다.
11
이 도전을 전혀하지 않아도 Pyth라고 말할 수 있습니다.
—
Alex A.
"바이트"접미어가 보편적입니까?
—
Sparr
@StewieGriffin Sparr은 일반적 이지만 항상 사용되는 것은 아니라고 말합니다 .
—
Celeo
내가 볼 수있는 한,
—
Stewie Griffin
xx bytes
최근의 문제 (최소한 순위표 스 니펫이 생성 된 이후)에서 매우 일반적입니다.
나는 보통 "bytes"대신 "chars"또는 "characters"를 사용한다
—
Doorknob