Непаліндромний поліглот


11

Вступ

Число 101 - паліндром, оскільки воно читає однакові назад і вперед. Число 105 - ні. Однак 105 у восьмій базі записано як 151, що є паліндромним. З іншого боку, 103 не є паліндром в будь-якій основі від 2 до 101. Отже, 103 є суто непаліндромним .

Точне визначення: Невід'ємне ціле число n є суто непаліндромним, якщо воно не є паліндром у будь-якій базі між 2 і n-2, включно.

Перші кілька суто непаліндромних чисел 0, 1, 2, 3, 4, 6, 11, 19, 47, 53, 79, 103, 137, 139, 149, 163, 167, 179, 223, 263, 269...( A016038 )

Напишіть повну програму, яка приймає число x від STDIN і друкує x- й строго непаліндромний номер. Наприклад, вхід 5дасть результат 4.

Виклик

Завдання полягає в тому, щоб написати декілька (одну чи більше) програм, кожна з яких вирішує цю задачу різною мовою.

Потім ви повинні помістити всі програми в прямокутну сітку символів. Доступ до програм можна отримати в стилі Boggle. Тобто переходьте від одного символу до сусіднього символу (включаючи діагонально), ніколи не використовуючи одного і того ж символу більше одного разу.

Наприклад, така сітка:

abc
bdc

включає в себе слова abc, ccd, bbad, і bcdb, а не ac, bdd, bcbабо cbbc.

Кожна програма повинна знаходитись у сітці за допомогою цих правил. Однак ви можете використовувати один і той же символ у кількох програмах.

Оцінка

Ваш бал - це кількість символів у сітці, поділена на кількість програм. Найнижчий рахунок виграє!

Правила

  • Дві мови вважаються різними, якщо вони зазвичай йдуть під різними назвами, ігноруючи номери версій. Наприклад, C і C ++ різні, але Python 2 і Python 3 однакові.
  • Символи в сітці повинні бути всі друком ASCII, тобто, від до ~, код точки 20через FE.
  • Кожна програма повинна складатися лише з друкованого ASCII плюс нові рядки. Вставляючи програму в сітку, замінюйте кожен новий рядок пробілом.
    • Простір в сітці може представляти пробіл в одній програмі, а новий рядок - в іншій.
  • Сітка повинна бути прямокутником.
  • Не кожен символ повинен використовуватися в програмі.

Чи не одноцифрові числа паліндромні? Вони читають однаково назад і вперед.
Ретро Кораді

@RetoKoradi Правильно. Тому ми вважаємо лише бази меншими n-1, тому завжди буде щонайменше дві цифри.
Ypnypn

Відповіді:


10

19x2 = 38, 2 програми, Оцінка: 26 19,5 19

Ось рада:

-:\~{.,><1\b_W%}}g}
1Wq{)_2W{$ase.=,do*

Він містить такі програми:

CJam (27 байт)

Wq~{{)_,2>W<{1$\b_W%=},}g}*

Тестуйте це тут.

Це символи дошки, яка використовується для цього коду:

   ~{ ,><1\b_W%}}g}
 Wq{)_2W{$    =,  *

GolfScript (34 байти)

-1:W\~{{).,2>W<{1$\base.W%=},}do}*

Тестуйте це тут.

Це символи дошки, яка використовується для цього коду:

-:\~{.,><1\b W%}} }
1W {) 2W{$ase.=,do*
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.