Palindromik Olmayan Poliglot Boğazı


11

Giriş

101 sayısı bir palindromdur, çünkü aynı ileri ve geri okur. 105 sayısı değil. Bununla birlikte, sekizinci tabandaki 105 , palindromik olan 151 olarak yazılmıştır . Öte yandan, 103, 2 ila 101 arasında herhangi bir bazda bir palindrom değildir. Dolayısıyla, 103 kesinlikle palindromik değildir .

Bir negatif olmayan bir tamsayı, hassas bir tanımdır , n ise, 2 ve n-2'ye dahil bunlar arasında herhangi bir baz bir palindrom değilse kesinlikle palindromik olmayan bir.

Kesinlikle palindromik olmayan ilk sayılar 0, 1, 2, 3, 4, 6, 11, 19, 47, 53, 79, 103, 137, 139, 149, 163, 167, 179, 223, 263, 269...( A016038 )

STDIN'den x sayısı alan ve kesinlikle palindromik olmayan x sayısını basan tam bir program yazın . Örneğin, girdi 5çıktı üretir 4.

Meydan okuma

Zor olan, her biri bu görevi farklı bir dilde çözen birden fazla (bir veya daha fazla) program yazmaktır.

Ardından, tüm programları dikdörtgen bir karakter ızgarasına koymalısınız. Programlara Boggle tarzı erişilebilir. Yani, bir karakterden komşu bir karaktere (çapraz olarak dahil) gidin, asla aynı karakteri bir kereden fazla kullanmayın.

Örneğin, aşağıdaki tablo:

abc
bdc

kelimeler içeren abc, ccd, bbad, ve bcdbfakat ac, bdd, bcb, veya cbbc.

Her program, bu kurallar kullanılarak kılavuzda bulunmalıdır. Ancak, aynı karakteri birden fazla programda kullanabilirsiniz.

Puan

Puanınız, tablodaki karakter sayısının, program sayısına bölünmesiyle elde edilir. En düşük puan kazanır!

kurallar

  • Sürüm numaraları göz ardı edilerek, genellikle farklı adlara sahip olmaları durumunda iki dil farklı kabul edilir. Örneğin, C ve C ++ farklıdır, ancak Python 2 ve Python 3 aynıdır.
  • Izgarasında Karakterlerin hepsi yazdırılabilir ASCII, yani olmalıdır için ~, kod noktaları 20aracılığıyla FE.
  • Her program yalnızca yazdırılabilir ASCII ve yeni satırlardan oluşmalıdır. Izgaraya bir program eklerken, her yeni satırı bir boşlukla değiştirin.
    • Izgaradaki bir boşluk, bir programdaki bir alanı ve başka bir programdaki bir yeni satırı temsil edebilir.
  • Izgara bir dikdörtgen olmalıdır.
  • Her karakterin bir programda kullanılması gerekmez.

Tek haneli sayılar palindromik değil mi? Aynı şeyi ileri ve geri okurlar.
Reto Koradi

@RetoKoradi Doğru. Bu yüzden sadece üsleri daha az düşünüyoruz n-1, bu yüzden her zaman en az iki basamak olacaktır.
Ypnypn

Yanıtlar:


10

19x2 = 38, 2 program, Puan: 26 19.5 19

İşte yönetim kurulu:

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

Bu, aşağıdaki programları içerir:

CJam (27 bayt)

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

Burada test edin.

Bu kod için kullanılan kartın karakterleri şunlardır:

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

GolfScript (34 bayt)

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

Burada test edin.

Bu kod için kullanılan kartın karakterleri şunlardır:

-:\~{.,><1\b W%}} }
1W {) 2W{$ase.=,do*
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.