У нас недостаточно (полу) простых задач для начинающих. Все больше и больше легких уже занято. Поэтому я попытался придумать что-то, что может быть достигнуто новичками, но это не дубликат.
Входные данные:
Одна строка, разделенная новой строкой вашей ОС (то есть \r\n
),
или массив с несколькими строками.
Выход - Лестница :
Удалите все не алфавитные и не числовые символы. Так что все, что осталось, это [A-Za-z0-9]
. А затем «построить лестницу»; в основном упорядочение их по длине с наименьшим сверху и самым широким снизу.
Правила соревнований:
- Когда две строки имеют одинаковую длину, мы объединяем их друг с другом в одну большую строку (порядок не имеет значения, поэтому он может быть от первого к последнему или от последнего к первому, в зависимости от того, что вы предпочитаете).
- Приведенное выше правило может складываться, когда объединенные строки снова имеют одинаковую длину (см. Контрольный пример 2).
Основные правила:
- Ввод STDIN и содержит только символы ASCII. И вывод STDOUT.
- Случай вывода должен быть таким же, как и вход.
Каждое представление должно быть полной программой, способной компилироваться и запускаться, а не просто методом / функцией.РЕДАКТИРОВАТЬ: Я довольно новичок, так что, возможно, с этого момента действительно лучше использовать значение по умолчанию , хотя я предпочитаю полную программу самостоятельно. Извините за всех, кто уже разместил полную программу. Не стесняйтесь редактировать, и в следующий раз я постараюсь не менять пост-вызов.- Это код-гольф , поэтому выигрывает самый короткий ответ в байтах. Я, вероятно, принимаю самый короткий ответ через год.
Не позволяйте ответам code-golf отговаривать вас от публикации в гольфе не-Codegolf языков, таких как C # и так далее! Попробуйте найти самый короткий ответ для любого языка программирования. - Не стесняйтесь использовать более новые языки, чем этот вопрос.
Тестовые случаи:
Вход 1:
This is a sample text,
that you will have to use to build stairs.
The wood may be of excellent quality,
or pretty crappy almost falling apart and filled with termites.
Bla bla bla - some more text
Ok, that will do
Выход 1:
Okthatwilldo
Thisisasampletext
Blablablasomemoretext
Thewoodmaybeofexcellentquality
thatyouwillhavetousetobuildstairs
orprettycrappyalmostfallingapartandfilledwithtermites
Вход 2:
A
small
one
that
contains
equal
length
strings
for
the
special
rule
Выход 2:
A Or alternatively: A
length length
oneforthe theforone
smallequal equalsmall
stringsspecial specialstrings
thatrulecontains containsrulethat
Шаги объяснили 2:
Первый заказ по длине:
A
one
for
the
that
rule
small
equal
length
strings
special
contains
Первое слияние:
A
oneforthe
thatrule
smallequal
length
stringsspecial
contains
Второй порядок по длине:
A
length
thatrule
contains
oneforthe
smallequal
stringsspecial
Второе слияние:
A
length
thatrulecontains
oneforthe
smallequal
stringsspecial
Третий порядок по длине:
A
length
oneforthe
smallequal
stringsspecial
thatrulecontains
Вход 3:
Test,
test.
This
is
a
test.
Выход 3:
a Or alternatively: a
is is
TesttestThistest testThistestTest
Вход 4:
a
bc
d!
123
Выход 4:
123 Or alternatively: 123
adbc dabc
contains
не должно быть в выходных данных 2. Это объединено сthatrule