挑战的简短描述:
基于ETAOIN SHRDLU,您的挑战是要使用任何语言编写最短的程序或函数,根据输入频率来输出26个英文字母。
真正长久,干燥且彻底的规格:
- 您的程序/函数将接收一串文本作为输入,其中将包含一个或多个大写和/或小写字母,还可能包含标点符号,数字,符号和其他非字母字符。
- 程序/功能必须仅输出英文字母的26个大写字母,包括那些未出现在输入中的字母,根据它们在输入中出现的次数从高到低排列。
- 编辑:频率是不区分大小写的,但是输出必须为大写。
- 如果两个或多个字母具有相同的频率,则它们可以以任何顺序排列。
不允许其他输出,例如空格。- 编辑7/1/2014:根据反馈,我正在修改此规则。唯一允许的其他输出是可选的前导和/或尾随空格,例如尾随换行符。不允许其他输出。
- 对于不包含任何字母的输入,允许进行未定义的行为。
从今天起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条联系。
编辑:
比赛结束了!感谢所有参加的人。现在为获胜者!:丹尼斯的CJam和isaacg的Pyth答案都高达19个字符。(对不起,但是我不会接受其中的任何一个答案,因为我认为这对其他人都不公平。) 编辑:听取丹尼斯的建议,我将他的答案标记为已接受,因为他是第一个回答。达到19个字符。值得一提的是,Ilmari Karonen的第三位Golfscript答案为22个字符,以及地下单轨铁路的75个字符的Python答案,该投票获得了最多的好评。再次感谢所有参与的人!