задача
Учитывая массив неотрицательных чисел, выведите наибольшее и наименьшее возможное число, которое можно сформировать, присоединившись к ним.
правила
Вход, выход может быть в любом удобном формате.
Массив может содержать не более 1 десятичного числа.
Примеры
input:[22,33,44,55.55,33]
output:4433332255.55,55.5522333344
input:[34,900,3,11,9]
output:990034311,113349009
input:[99.93,9,3,39]
output:939399.93,99.933399
input:[45.45,45,45,45]
output:45454545.45,45.45454545
input:[12,21,34,43,45.1]
output:4334211245.1,45.112213443
Это код-гольф, поэтому выигрывает самый короткий код.
[[55.55,22,33,33,44],[44,33,33,22,55.55]]
ли приемлемый формат вывода?Ответы:
Python 2 ,
84807876 байтовПопробуйте онлайн!
-2 байта, спасибо Арно
источник
05AB1E , 11 байт
Попробуйте онлайн! или как тестовый набор
объяснение
источник
cast to float
. Я помню, что был один в Legacy, но я только что посмотрел его, и, очевидно, это был astringified cast to float
, который довольно бесполезен, так как вы хотите, чтобы сортировкиis_number
но, к сожалению, нетto_number
.JavaScript (ES6),
6866 байтПопробуйте онлайн!
Как?
Мы используем следующий тест для сравнения двух значений во входном массиве:
ВыражениеИкс если Икс - десятичное число, или оставляет Икс неизменным в противном случае.
x % 1 || x
возвращает десятичную частьВыражение
[x % 1 || x] + y
приводит приведенный выше результат к строке и объединяет его с другим значением.Если в списке есть десятичное число, оно всегда должно рассматриваться как наименьшее значение. Применяя наше преобразование, десятичное число превращается в строку, начинающуюся с
"0."
, которая лексикографически упорядочена раньше всего.Примеры:
источник
Japt,
1411 байтПопытайся
Благодаря Луису спасен 1 байт , пожалуйста,
+1
его решение тоже.источник
é
было спрятано все это время !!Japt ,
14 1110 байтПопробуйте онлайн!
источник
á ®¬nÃn
на первой строчке - пнул себя, что не думал о твоем пути.-h
флаг.-g
флаг. Также работает сí
вместоï
.Желе , 6 байт
Попробуйте онлайн!
Объяснение:
источник
.ị
это довольно крутой способ получить как первый, так и последний элемент списка. Хороший ответ! +1 от меня..ị
работает. Если я правильно читаю документы, я думаю, чтоị
получает элемент y в floor (x) и ceil (x), и.
есть0.5
. Не значит ли это, что он получит элементы y с индексами 0 и 1?Рубин ,
5645 байтПопробуйте онлайн!
-11 байт, спасибо Джордан
источник
->a{...
) и еще 9, используя удобныйminmax
метод: tio.run/…Pyth,
1312 байтВыходы в форме
[smallest, largest]
. Попробуйте онлайн здесь или проверьте все тестовые примеры сразу здесь .Редактировать: Сохранить байт, убрав строковое преобразование из функции отображения. Предыдущая версия:
hM_BSmvs`Md.p
источник
Perl 6 , 41 байт
Попробуйте онлайн!
Альтернативы:
источник
Шелуха , 10 байт
Попробуйте онлайн или проверьте все!
объяснение
источник