Если задано число> 0, выведите сумму со всеми цифрами (1 .. n), соединенными и перевернутыми, и сложите их. Например, при n = 6:
Числа от 1 до 6 объединены:
123456
Перевернутый:
654321
Их сложение приведет к: 777777. Другой пример - n = 11:
1 2 3 4 5 6 7 8 9 10 11 > 1234567891011
а также
11 10 9 8 7 6 5 4 3 2 1 > 1110987654321
Добавление их вместе приведет к 2345555545332
. Это также известно как A078262 .
Самый короткий код выигрывает!
n
или мы должны поддерживать сколь угодно большие целые числа?max(256,yourlanguagesdefaultintegertypelimit)
". Но это должно быть указано.10
который должен дать23333333231
.Ответы:
05AB1E, 7 байтов
Попробуйте онлайн.
объяснение
источник
+
списках выполняется вложенное сложение, а для строк оно преобразуется в целые, а затем добавляется. Но я думаю, это сработало здесь! : PЖеле, 9 байт
источник
CJam,
1514 байтовСпасибо Мартину за бритье!
Попробуйте онлайн!
источник
ri,:)s_W%i\i+
10
:)
Pyth,
1210 байтСпасибо @FryAmTheEggman за 2 байта!
Q
является входом,S
превращает его в[1, 2, ..., input()]
,_B
раздваивается его на_
(обратное) для создания[rng, rev(rng)]
,jLk
отображает его надjoin
путемk
(что переменная «пустая строка»),sM
отображаетint
над этой результирующий массив, и ,s
наконец , вычисляет сумму.источник
JavaScript (ES6),
706764 байтаИсправлено в соответствии с требованием, так как старый код был сделан из-за неправильного понимания ввода.
источник
Python 3, 74
Сохранено 6 байт благодаря DSM.
Ничего особенного, присоединяйтесь к диапазонам, а затем конвертируйте в целые и добавляйте их.
источник
Сетчатка , 71
Потому что это явно не тот инструмент для работы.
Попробуйте онлайн.
Работает на входах до 6, но онлайн переводчик истекает после этого.
источник
(c)+
наc
.$&$*c
->$*c
и\d+:?
->\d+
и это 70. И по какой-то причине он продолжает работать ...Джольф, 9 байт
Попробуй это здесь! Заменить
►
на\x10
.Я могу играть в гольф, передвигаясь по типу кастинга.
источник
JavaScript (ES6),
6766 байтДа, это место. Тьфу. По крайней мере, @Downgoat помог мне сохранить байт.
источник
+
и сделать+ +
->,- -
чтобы сохранить байт- -a.reverse().join
Серьезно, 12 байт
Попробуйте онлайн!
Объяснение:
источник
PowerShell, 35 байт
Преобразует входные данные в диапазоны
..
, затем-join
объединяет их и добавляет их.Будет работать для входных чисел вплоть до
138
, пока139
выдастInfinity
, а140
и выше сработает удивительная многословная ошибка приведения:источник
Pyth - 8 байт
Попробуйте это онлайн здесь .
источник
10
или11
JavaScript (ES6), 99
Это добавляет цифру за цифрой, так что он может обрабатывать числа значительно выше 53 бит точности JavaScript
Тест
источник
c
с другими переменными?Брахилог , 24 байта
источник
MATL , 13 байт
РЕДАКТИРОВАТЬ (20 мая 2016 г.) Код в ссылке используется
Xz
вместоXv
, в связи с недавними изменениями в языке.Попробуйте онлайн!
источник
05AB1E , 5 байтов
Объяснение:
Попробуйте онлайн!
источник
Bash + coreutils, 39
Или:
Ideone.
источник
Perl 6 , 25 байт
Использование:
источник
$n
вместо$^n
-> $n {
является другой один , чтобы$^n
.R,
346064 байтаПредполагается, что
pryr
пакет установлен. это даетf
как сокращение для создания функций.Edit добавил 26 байтов, но возвращает функцию, которая работает, а не что-то совершенно не так.
Edit добавил еще 4 байта для обработки случаев выше n = 10, когда strtoi (ранее использовавшийся) возвращался
NA
источник
Луа, 57
источник
Луа, 53 байта
Эта программа принимает
n
в качестве аргумента командной строки.Я предположил, что вывод числа с десятичной частью 0 был в порядке (в форме,
777777.0
потому что это способ по умолчанию для вывода числа в lua (нет разницы между целым и float)источник
...
! Сейчас я буду держать это так, потому что я не могу использовать ничего, кроме онлайн-компилятора, и он не может с этим справиться (я хотел бы проверить это и поиграть с ним немного, прежде чем поместить его в ответ :))Perl 5, 37 байт
25 байтов, плюс 1 для
-p
и 11 для-MList::Gen
Предыдущее решение, 40 байт: 39, плюс один для
-p
источник
Perl, 36 байт
Включает +1 для
-p
Запустить с на STDIN
reverse.pl
источник
Дьялог АПЛ , 17 байт
⎕
запрос на ввод⍳
'перечисление до вводаx←
списка хранения в x⌽
обратный xx(
…)
добавление обратного списка к исходному списку;⍕¨¨
преобразование каждого номера каждого списка в символьную строку; преобразование∊¨
каждого списка символьных строк в одиночные символьные строки;⍎¨
преобразование каждой символьной строки в число,+/
состоящее из двух чисел. ,источник
Mathematica, 64 байта
источник
Retina, 80 байт (кодировка ISO 8859-1)
IO находится в одинарном порядке со
'
счетным символом. Теоретически поддерживает любое целое число, которое вы кидаете, на практике ... онлайн-переводчик отказывается обрабатывать что-либо больше 6 (унарный''''''
).Попробуйте онлайн!
Попробуйте онлайн! (десятичное число IO - 91 байт)
источник
𝔼𝕊𝕄𝕚𝕟, 12 символов / 15 байтов
Try it here (Firefox only).
Мех.
объяснение
Берет диапазон
[1,input]
, присоединяется к нему; берет тот же диапазон, переворачивает его, затем присоединяется к нему; сумма обоих диапазонов является результатом.источник
Рубин, 40 знаков
Образец прогона:
источник
C #, 126 байт
Может быть, дальше в гольф. Не совсем уверен.
источник
Groovy,
4239 символовОбразец прогона:
источник