Напишите функцию, которая принимает число в качестве аргумента и делает его палиндромом, добавляя минимальное количество цифр. Номер будет не более 100 цифр.
Sample Inputs
12
122
232
2323
1012121
Sample Outputs
121
1221
232
23232
101212101
Напишите функцию, которая принимает число в качестве аргумента и делает его палиндромом, добавляя минимальное количество цифр. Номер будет не более 100 цифр.
Sample Inputs
12
122
232
2323
1012121
Sample Outputs
121
1221
232
23232
101212101
Ответы:
J,
50,3226 символов!например
Как это работает (на примере)
источник
Perl, 32 символа
Требуется Perl 5.10 или более поздней версии для функций регулярных выражений, но нет специального переключателя командной строки.
Образец использования:
Использует рекурсивные расширения регулярных выражений Perl 5.10 для соответствия самому длинному конечному палиндрому:
Затем он заменяет его на себя (
$&
) и добавляет все строки, начинающиеся с ($`
), в обратном порядке.источник
Brachylog 2, 8 байт, языковые проблемы постдат
Попробуйте онлайн! Вопрос требует функции, поэтому я ее предоставил; ссылка TIO принимает аргумент, который запускает функцию как полная программа.
объяснение
источник
Питон, 88 символов
источник
Питон (
10196)редактировать: сокращено на основе решения @ gnibbler
Оригинал:
источник
n
.s=n
помогает; Мне нужноs
быть строкой, чтобы я мог подписать, чтобы получить диапазоны цифр. В чем причина?Питон - 98 символов
На основании ответа Хоа :)
источник
return(...).next()
обычно, что будет стоить дополнительный символ, но после этого я оставлю пробелreturn
. В любом случае, Hoa снова улучшил его, используя LC вместо GEGolfscript - 32 символа
источник
Хаскелл, 85
Используя тот же алгоритм, что и большинство остальных:
Примеры из описания проблемы:
источник
Ruby 1,9, 72 символа
источник
Рубин , 70 байт
Попробуйте онлайн!
Исходя из ответа ВАС , с символами вместо .split '', чтобы получить 2 символа. И я уверен, что есть способ выжать немного больше> <
источник
JavaScript (ES6),
145126 символовкомментарии:
источник
Java, 174 байта
Ungolfed:
Я чувствую, что это может быть намного труднее, но для меня не сразу понятно, как. Функция пожирает много места, но мне это нужно в двух местах.
Это работает для любой строки, а не только для чисел, и может быть любой длины.
источник
PHP, 64 байта
Попробуйте онлайн!
источник