- 23, Oct 2024
- #1
TLDR: Отсортируйте вводимые данные в соответствии с новым английским алфавитом, основанным на китайских методах подсчета штрихов.
Фон: В китайском глоссарии/указателе поиск терминов, содержащихся в книге, отличается от поиска в английском языке, поскольку в китайском нет такого алфавита, как в английском, вместо этого они сортируются по количеству штрихов. "enough examples no more words" / "enough examples no more words"
Английский глоссарий, имеющий алфавит, естественно отсортирован в алфавитном порядке. В этой задаче мы несколько изменим эту идею, чтобы следовать китайской манере. И мы будем следовать некоторым правилам китайского письма, чтобы определить порядок штрихов в приведенном ниже алфавите.
Подсчет ударов: Возьмем, к примеру, 口 (коу), простой квадрат. Вы могли бы подумать, что это 4 штриха, но на самом деле их 3. Первый — это левая вертикальная линия. Второй — верхняя горизонталь и правая вертикаль одним плавным движением, образуя угол. А третья — нижняя горизонтальная линия, завершающая квадрат. Эта закономерность, среди прочего, относительно верна для китайских иероглифов. Однако для простоты и для некоторого разнообразия в английском алфавите подсчета штрихов есть несколько субъективный выбор для подсчета ударов.
Определение NESCA Во-первых, мне нужно определить количество штрихов для каждой буквы. Для простоты и несколько субъективно, я буду использовать символы, как они представлены ниже. Если есть какие-либо аргументы, почему в букве должно быть разное количество штрихов, изложите свои аргументы, но, опять же, чтобы способствовать разнообразию в количестве штрихов, я высказал несколько личных суждений. Например, "Can you tell that I am a Star Wars fan" / "Can Star a am fan tell that you I Wars"
could arguably be done in 2 strokes, where each stroke makes a "Failure the best teacher is" / "best teacher the Failure is"
форму, но если бы так было с каждой буквой, этот новый алфавит по существу напоминал бы оригинал. Отсюда мой субъективный выбор количества ударов. (Для тех, кто также читает/говорит на мандаринском языке, 不好意思!)
"Do or DO not there is no try" / "or DO Do no not there try" is"
"Code Golf and Coding Challenges" / "Code Coding Challenges and Golf"
"We suffer more often In imagination than IN reality" / "often suffer reality than In IN imagination more We"
"jello Jello JellO JEllo jellO JELlo JELlO jEllo JELLO JelLo JeLlo" / "JeLlo JelLo JellO Jello JELLO JELlO JELlo JEllo jellO jello jEllo"
Буквы с одинаковым количеством штрихов должны сохранять исходный алфавитный порядок, как и раньше. Единственным решающим фактором должны быть прописные и строчные буквы с одинаковым количеством штрихов. "Im going to make him an offer hE cant refuse" / "cant offer an going him hE refuse to Im make"
So the English Stroke Order Alphabet is as follows. (If I made an error, please say as much, there are a lot of examples that I might have to adjust)
НЕСКА
"May the Force be with you" / "be the you Force May with"
"Close our store and begin destroying every flower green house just lose no people quietly rather than using vexing xrays yesterday it killed Zachs mini wombat" / Same as input
а точнее...
"Carry on my wayward son" / "Carry on son my wayward"
"A man a plan a canal panama" / "canal a a panama plan A man"
Примечание 1: Тай-брейки — если прописные и строчные буквы одной и той же буквы имеют одинаковое количество штрихов, прописные буквы имеют приоритет.
- «Двоюродный брат» предшествует слову «кузен».
- «Отец» предшествует «Отцу» (поскольку строчная буква f равна 2 штрихам, а заглавная — 3)
- «Стоп» предшествует «мылу» (хотя в счетчике штрихов буква «о» предшествует букве «t», буква «S» в верхнем регистре предшествует строчной «s»)
- КО предшествует kO (K предшествует k)
- кО предшествует ко (О предшествует о)
- make предшествует When (оба имеют 4 штриха, но m предшествует W в исходном алфавите)
Примечание 2: Ввод никогда не будет содержать цифр, знаков препинания или специальных символов и не будет пустым.
Примечание 3: В качестве меры предосторожности я оставил это испытание в Песочнице на 2 недели. Я боюсь, что многие люди будут возражать против моих субъективных решений в определении этого алфавита (особенно буквы "English Stroke Count Alphabet" / "Count Stroke Alphabet English"
). I merely tried to allow for a very new and very different alphabet, and to add more diversity to Challenges.
Вызов Учитывая входную строку, содержащую предложение, серию слов или список слов, организуйте эти слова в соответствии с NESCA. Вывод может быть либо строкой, либо списком правильных слов — это одна строка правильно организованных слов, включая дубликаты, если они существуют.
РЕДАКТИРОВАТЬ По просьбе пользователей я изменил свои примеры, чтобы они представляли собой один согласованный формат ввода/вывода. Мои примеры форматов можно найти здесь, а точные примеры можно найти в истории изменений.
Пример формата 1
"The journey of a thousand miles begins with one step" / "of one step a begins journey The thousand miles with"
Пример формата 2
"When life gives you lemons make Lemonade" / "gives Lemonade lemons life you make When"
Пример формата 3
"It was the best of times it was the worst of tImes" / "of of best the the tImes times It it worst was was"
Любой подходящий формат для вашего языка в соответствии со стандартами сообщества.
Ввод/вывод
["INPUT", "HERE"] / ["OUTPUT", "HERE"]
[INPUT HERE] / [OUTPUT HERE]
"INPUT HERE" / "OUTPUT HERE"
g
1111111122222222222222222222222222333333333333344444
CcJOoSsUabDdefGghjLlnPpQqrTtuVvXxyABFHIiKkNRYZzEMmWw
c o s a b d e f g h j l n p q r t u v x y i k m z w
(If you can write a better sentence than above, I'd be much appreciated. I'd gift reputation, but I don't know how)
C J O S U D G L P Q T V X A B F H I K N R Y Z E M W
C and c, O and o, S and s, D and d, etc.
2 2 1 2 2 2 2 2 3 2 3 2 3 2 1 2 2 2 1 2 2 2 4 2 2 3
(Annoyed? Me too!)
a b c d e f g h i j k l m n o p q r s t u v w x y z
3 3 1 2 4 3 2 3 3 1 3 2 4 3 1 2 2 3 1 2 1 2 4 2 3 3
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
v
W
(一畫 = 1 stroke,二畫 = 2 strokes,三畫 = 3 strokes,四畫 = 4 strokes,and so on)
#код-гольф #сортировка #алфавит