Giriş
"Muhuhuhahahah!" Deli bilim adamı güler. "Kendi küçük oyunumda mahsur kaldın!"
Önünüzde ölümcül bir yılan çukuru, arkanızda ise dipsiz bir uçurum var. Çıkış yok, sıkıştın!
"Önünüzdeki iki adım yılan çukuru ve arkanızdaki iki adım uçurum. Ama! Hareket etmeden önce, ileri ve geri bir dizi adım yazmalı ve bana vermelisin. Ama! Çünkü ben 'm biraz duygu kötülüğü bugün, yerine her adımın, sürmesine sebep olabilir, her n
inci adım, nerede n
senin dizisi uzunluğundan daha azdır!
Şimdi akıllıca seçin. "
Yakında ölmeden önce atabileceğiniz maksimum adım sayısı nedir?
Görev
Yukarıdaki giriş , yakın zamanda doğrulanmış olduğu kanıtlanmış olan Erd'in tutarsızlık varsayımı üzerinde bir bükülmedir (bu konuda daha fazla bilgi edinmek istiyorsanız , James Grime tarafından bu videoya gidin - bükülme sorusunu ondan "çaldım").
Girişin cevabı 11
adımlar, ama bir kanıtla çok derinlemesine ilerlemeyeceğim. Yanıt, siz ve iki "tehlike" arasındaki mesafe adımlarsa , henüz doğrulanmamış olmasa 3
da 1160
adımlardır.
Göreviniz, daha büyük bir adım için gerçekleştirebileceğiniz en uzun adım dizisini üreten bir program yapmaktır x
, burada x
sizinle iki "tehlike" arasındaki adım sayısıdır. Programınız için bir girdi almalı x
ve bunun için geçerli bir sıra çıkarmalıdır x
.
Bu zorluğun amaçları için, +
bir ileri adımı ve -
bir geri adımı temsil eder.
Yani, bir girdi için çıktı 2
:
+--+-++--++
n
Çılgın bilim adamı ne seçerse seçsin hangi işe yarıyor . Bizim mücadelemiz için x = 5
.
NOT: Bu zorluk, bu zorluğun veya bu zorluğun bir kopyası değildir , çünkü zorluğum, kodun aksine çıktıya odaklanır - başka bir deyişle, bir kod golf zorluğu değildir. Bunun yanı sıra, bu zorluklar x = 3
halihazırda yerleşik bir üst sınırı olan dayanmaktadır .
Kurallar:
- Tüm programınız cevabınıza uymalıdır. Ancak, uygun değilse, lütfen ek bir Github deposu veya benzeri bir şey sağlayın.
- Kodunuzu optimize ederek daha iyi bir puan alabiliyorsanız hem cevabınızı hem de programınızı güncelleyebilirsiniz - ancak bunu yaparak, aşağıdaki listedeki her şeyi güncellemelisiniz.
- Cevabınızda aşağıdakilere sahip olmalısınız:
- Programınız bütünüyle veya kodunuzu barındıran bir GH deposuna bağlantı
- Oluşturulan adımların miktarı - bu sizin nihai puanınız olacaktır .
- Ayrıca , bir Pastebin'deki dizinin çevrimiçi bir sürümünü veya benzer bir şey sağlamalısınız. Bu yüzden cevabınızı kontrol edebiliriz.
- Son skorunuzun en son güncellendiği zaman, geçmişinizi kontrol etmek zorunda değilim
- Dizileri önceden kodlayamazsınız.
- Programınız herkes için çalışmalıdır
x
(x
sizinle çukur ve uçurum arasındaki adım sayısıdır), ancak yalnızca puanı vermeniz gerekirx = 5
.
En yüksek puana sahip cevap kazanır!
n
adımı n
attıysanız, sıra büyüklüğünüzün altında herhangi bir sayı varsa çalışmalıdır .
x=5
yayınlanmaya değer büyük bir atılım gerektirecektir. Maksimum 1160'ın 2014x=3
yılında kanıtlandığını ve yayınlandığını ve başka bir değer bilinmediğini düşünün . .