가장 빈번한 단어는 무엇입니까?
문장이 주어지면 프로그램은 각 단어의 빈도를 세어 가장 많이 사용되는 단어를 출력해야합니다. 문장의 길이는 고정되어 있지 않으므로 매우 길어질 수 있으므로 코드는 가능한 짧아야합니다.
규칙 / 요구 사항
- 각 제출물은 전체 프로그램 또는 기능이어야합니다. 함수 인 경우 프로그램 맨 아래에 함수 호출을 추가하기 만하면 실행 가능해야합니다. 다른 것 (예 : C의 헤더)이 포함되어야합니다.
- 귀하의 언어에 맞는 무료 통역사 / 컴파일러가 있어야합니다.
- 가능하면 프로그램을 테스트 할 수있는 사이트에 대한 링크를 제공하십시오.
- 프로그램은에 아무 것도 쓰지 않아야합니다
STDERR
. - 귀하의 프로그램은
STDIN
(또는 귀하의 언어로 가장 가까운 대안으로) 의견을 수렴해야합니다 . - 표준 허점 은 금지되어 있습니다.
- 여러분의 프로그램은 대소 문자를 구분해야합니다 (
tHe
,The
그리고the
모두의 수에 포함the
). - 가장 빈번한 단어가 없으면 (테스트 사례 # 3 참조) 프로그램이 아무 것도 출력하지 않아야합니다.
'단어'의 정의 :
입력 텍스트를 공백으로 분할하여 단어 목록을 얻습니다. 입력에는 일반 공백 이외의 다른 유형의 공백이 포함되지 않습니다 (특히 줄 바꿈 없음). 그러나 마지막 단어는 영숫자 (az, AZ, 0-9), 하이픈 (-) 및 아포스트로피 ( ') 만 포함해야합니다. 단어 분리를 수행하기 전에 다른 모든 문자를 제거하거나 공백으로 바꾸면됩니다. 이전 버전의 규칙과 호환되도록 아포스트로피를 포함 할 필요는 없습니다.
테스트 사례
The man walked down the road.
==> the
-----
Slowly, he ate the pie, savoring each delicious bite. He felt like he was truly happy.
==> he
-----
This sentence has no most frequent word.
==>
-----
"That's... that's... that is just terrible!" he said.
==> that's / thats
-----
The old-fashioned man ate an old-fashioned cake.
==> old-fashioned
-----
IPv6 looks great, much better than IPv4, except for the fact that IPv6 has longer addresses.
==> IPv6
-----
This sentence with words has at most two equal most frequent words.
==>
참고 : 세 번째 및 일곱 번째 테스트 사례에는 출력이 없으므로 네 번째 테스트 사례 중 하나를 선택할 수 있습니다.
채점
프로그램은 바이트에 따라 점수가 매겨집니다. 일반적인 문자 세트는 UTF-8입니다. 다른 문자를 사용하는 경우 지정하십시오.
챌린지가 끝나면 가장 적은 바이트를 가진 프로그램 ( 코드 골프 라고 함 )이 이길 것입니다.
제출물
답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 헤드 라인으로 답변을 시작하십시오.
# Language Name, N bytes
N
제출물의 크기는 어디에 있습니까 ? 당신은 당신의 점수를 향상시킬 경우에, 당신은 할 수 있습니다 를 통해 눈에 띄는에 의해, 헤드 라인에 오래된 점수를 유지한다. 예를 들어 :
# Ruby, <s>104</s> <s>101</s> 96 bytes
헤더에 여러 숫자를 포함하려는 경우 (예 : 점수가 두 파일의 합계이거나 인터프리터 플래그 페널티를 별도로 나열하려는 경우) 실제 점수가 헤더 의 마지막 숫자 인지 확인하십시오 .
# Perl, 43 + 2 (-p flag) = 45 bytes
언어 이름을 링크로 만들어 리더 보드 스 니펫에 표시 될 수도 있습니다.
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
리더 보드
다음은 일반 리더 보드와 언어 별 수상자 개요를 생성하는 스택 스 니펫입니다.
don't d'ont dont a a
입니까? 그럴까요 dont
?
dont
. 그렇지 않은 경우 a
. 그러나 대부분의 제출물이 dont
그러하며 정답입니다.
ipv6
마지막 테스트 케이스에 대한 유효 출력은?