У нас недостатньо (напів) легких викликів для новачків. Все більше і більше легких вже прийнято. Тому я намагався придумати щось, що може бути досягнутим для початківців, але це не дублікат.
Вхід:
Один рядок, відокремлений новою лінією вашої ОС (тобто \r\n
),
або масив з декількома рядками.
Вихід - Сходи :
Видаліть усі не алфавітні та нечислові символи. Отже, все, що залишилося [A-Za-z0-9]
. А потім «будуй сходи»; в основному впорядковуючи їх по довжині, найменшою вгорі і найширшою внизу.
Правила виклику:
- Коли два рядки мають однакову довжину, ми зливаємо їх між собою як одну велику струну (порядок не має значення, тому це може бути від першої до останньої або останньої до першої, залежно від того, що з двох ви віддаєте перевагу).
- Наведене вище правило може скластись, коли об'єднані рядки знову мають однакову довжину (див. Тестовий випадок 2).
Загальні правила:
- Вхід STDIN і містить лише символи ASCII. І вихід STDOUT.
- Випадок виходу повинен бути таким же, як і вхід.
Кожне подання повинно бути повноцінною програмою, здатною компілювати та запускати, тож не лише метод / функція.EDIT: Я досить новий, тому, мабуть, справді краще використовувати за замовчуванням з цього моменту, хоча сам я віддаю перевагу повноцінній програмі. Вибачте за всіх, хто вже розмістив повну програму. Не соромтеся редагувати, і я спробую не змінювати публікацію в середині виклику наступного разу.- Це код-гольф , тому найкоротша відповідь у байтах виграє. Я, мабуть, приймаю найкоротшу відповідь через рік.
Не дозволяйте відповіді на код-гольф відштовхувати вас від публікації мов, що не кодуються для гольфу, як 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