Панграми
Швидка бура лисиця перестрибнула над ледачим собакою.
Це приклад панграми - речення, яке містить кожну букву алфавіту хоча б один раз.
Самостійної перерахування панграма є пропозицією , який відповідає критеріям , щоб бути панграма, виробляючи аналіз його власного підрахунку букв.
Прикладом досягнення цього є речення
Ця панграма містить чотири As, один B, два Cs, один D, тридцять Es, шість Fs, п’ять Gs, сім Hs, одинадцять Is, один J, один K, два Ls, два Ms, вісімнадцять Ns, п'ятнадцять Os, два Ps , один Q, п’ять Rs, двадцять сім Ss, вісімнадцять Ts, два Us, сім Vs, вісім Ws, два Xs, три Ys, і один Z.
Змагання
Створіть функцію, введенням якої є рядок, що веде в інвентар літер. У прикладі введення буде "Ця панграма містить". Кількість кожної літери має бути у письмовій формі та сприяти відображенню кількості літер.
Правила
- Оксфордська кома необов’язкова
- Використовуйте амперсанд перед Z (або, у жорсткому режимі, включіть можливість перемикання між "&" та "та" у функції)
- Кожна літера вважається загальною кількістю літер
- Немає письмових номерів
- Це код-гольф, тому найкоротший код у байтах виграє
- У HONO у г о подружньої пари в ці вихідні, цифри повинні бути написані на Королеви англійською мовою. наприклад,
nine hundred and ninety-nine Gs
для 999 випадків букви G іnine hundred and nine Gs
для 909. - Накази величини повинні бути записані в стандартній конвенції про короткомасштабне іменування
Корпусні кромки
- Є деякі випадки, коли код застрягне в циклі - наприклад, якщо є два ОС, код збільшить кількість до трьох Ос, що змушує код знову рахувати два Ос. Якщо обчислення будь-якого іншого листа , перш ніж повертатися до цього не може вирішити цю проблему, розгляне введення помилковий стартер і вихід
false
,null
або порожній рядок. - Якщо лист має понад 999 зустрічей, введення слід вважати помилковим початком.
Випробування
- "Ця панграма містить" повинна вивести приклад речення
Rob enjoys any sentence with two As, two Bs, two Cs, one D, thirty five Es, four Fs, three Gs, nine Hs, eight Is, two Js, one K, two Ls, one M, twenty two Ns, eighteen Os, one P, one Q, nine Rs, twenty three Ss, twenty three Ts, three Us, four Vs, eleven Ws, one X, seven Ys, & one Z.
o
-s без слова для підрахунку, то, коли ви пишете це зtwo
, у всій рядку зараз є триo
-s, тобто слово зараз неправильне, перемикаючи це робить його знову неправильним та ін.