도전에 대한 짧고 달콤한 설명 : ETAOIN SHRDLU에
기반을 둔 과제는 입력의 빈도에 따라 26 자의 영어 알파벳을 출력하는 모든 언어로 가장 짧은 프로그램이나 기능을 작성하는 것입니다.
길고 건조하며 철저한 사양 :
- 프로그램 / 함수는 하나 이상의 대문자 및 / 또는 소문자를 포함하고 문장 부호, 숫자, 기호 및 기타 비 알파벳 문자를 포함 할 수있는 텍스트 문자열을 입력으로받습니다.
- 프로그램 / 기능은 입력에 표시되지 않은 문자를 포함하여 영어 알파벳의 대문자 26 자만 입력에 표시되는 횟수에 따라 가장 빈번하거나 가장 적은 순서로 출력해야합니다.
- 편집 : 빈도는 대소 문자를 구분하지 않고 계산되지만 출력은 대문자 여야합니다.
- 둘 이상의 문자가 동일한 빈도를 가지면 순서는 상관 없습니다.
공백과 같은 다른 출력은 허용되지 않습니다.- 2014 년 7 월 1 일 편집 : 피드백을 바탕 으로이 규칙을 개정하고 있습니다. 허용되는 다른 출력은 후행 줄 바꿈과 같은 선택적 선행 및 / 또는 후행 공백입니다. 다른 출력은 허용되지 않습니다.
- 문자가 포함되지 않은 입력에는 정의되지 않은 동작이 허용됩니다.
우승자는 지금부터 7 일 동안 선발되므로 손가락을 입력하십시오!
입력 예 :
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent vitae erat velit. Mauris gravida euismod libero ut tincidunt. Phasellus elit dui, consectetur et egestas in, aliquam vitae diam. Donec eget varius ante. Vestibulum cursus diam aliquet, egestas orci quis, placerat dolor. Proin vel nisi lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aliquam erat volutpat. Etiam libero tortor, ornare id dui eget, posuere dignissim libero. Pellentesque commodo consequat volutpat. Integer hendrerit sapien libero, vel viverra augue facilisis sit amet. Quisque consectetur eget nisl quis dignissim. Ut lacinia pretium quam a placerat.
Morbi sed interdum risus, nec pretium lectus. Morbi imperdiet est id accumsan molestie. Duis sed fermentum nisl. Nunc vitae augue mattis, dictum lectus vel, accumsan nisl. Sed ultricies adipiscing rhoncus. Vivamus eu lacus a enim venenatis eleifend. Praesent consectetur tortor non eleifend ultricies. Mauris et odio posuere, auctor erat at, fringilla est. Proin in vestibulum erat. Maecenas congue commodo ante vel varius. Sed tempus mi ut metus gravida, nec dictum libero dapibus. Morbi quis viverra elit. Ut pharetra neque eget lacus tincidunt dictum. Fusce scelerisque viverra tellus et pretium.
Fusce varius adipiscing odio. Nulla imperdiet faucibus sem, at rhoncus ipsum adipiscing vitae. Phasellus imperdiet congue lacus et mollis. Nullam egestas mauris magna, et mollis lectus varius ut. Sed sollicitudin adipiscing dolor, vel elementum elit laoreet molestie. Aliquam nec nulla vel sem ultrices ullamcorper. Nullam nec felis magna. Duis sodales orci non justo aliquam tempus. Integer mi diam, tempor sed vulputate et, varius et nunc. Vestibulum sodales ipsum id mi pharetra, ut convallis mi accumsan. Sed dictum volutpat vestibulum.
Quisque ac dolor sagittis, aliquam libero at, euismod enim. Nulla ullamcorper posuere nulla vitae varius. Nam at dolor non libero elementum pellentesque in in lorem. Fusce porttitor turpis in quam placerat varius. Donec lorem orci, condimentum eu sapien sit amet, aliquet commodo magna. Quisque sed lectus sit amet arcu euismod accumsan et non nunc. Phasellus placerat congue metus, feugiat posuere leo dictum quis. Sed ultricies feugiat eros dignissim bibendum.
Mauris scelerisque consectetur libero eget varius. Aenean neque nunc, ullamcorper vitae orci in, auctor ornare sapien. Nam lacinia molestie imperdiet. Nam vitae mattis nibh. Vestibulum consequat tellus ac nisi sagittis pulvinar. Nullam mollis ornare quam, et venenatis leo porttitor sit amet. Nulla urna neque, dignissim non orci ut, volutpat ultrices erat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque vestibulum tellus nec eros faucibus porta.
출력 예 :
EITUSALNROMCDPVGQBFHJKWXYZ
참고 : KWXYZ
해당 입력 에는 5 가지 방법이 있습니다.
편집하다:
경쟁은 끝났습니다! 참여한 모든 분들께 감사드립니다. 그리고 이제 당첨자 : Dennis 'CJam 과 isaacg 's Pyth의 답변은 모두 19 자에 달했습니다 . (죄송하지만 다른 답변은 불공평하다고 생각하기 때문에 답변 중 하나를 받아들이지 않을 것입니다.) 편집 : Dennis의 조언을 받아, 그의 답변이 처음으로 받아 들여진 것으로 표시합니다. 19 자에 도달합니다. 존경은에 이동 언급 Ilmari 카로 넨의 3 위 Golfscript 응답을 22 개 문자뿐만 아니라에서 undergroundmonorail의 75 문자 파이썬 답변을 가장 upvotes을 얻었다. 다시 한 번 참여한 모든 분들께 감사드립니다!