Programlama Bulmacaları ve Kod Golfü

Bulmaca meraklılarının ve kod golfçülerinin programlanması için soru-cevap

6
Quandle Quandary 1.Bölüm: Sonlu Quandles'ı Belirleme
Belirli bir matrisin bir quandle'ı temsil edip etmediğini belirleyecek bir program yazın. Bir quandle , aşağıdaki aksiyomlara uyan tek (değişmeli olmayan, ilişkisel olmayan) işlemle donatılmış bir settir: Operasyon, yani kapalıdır a◃b = ceğer hep kümesinin bir elementtir ave bsetin unsurlarıdır. Operasyon sağ kendinden dağıtıcı geçerli: (a◃b)◃c = (a◃c)◃(b◃c). Operasyon sağ …

30
Bir Dizinin 2 dışında bir şey içerip içermediğini belirleme
Sayılardan veya dizilerden oluşan bir dizi alın, yalnızca 2s içeriyorsa çıktı alın . Çıktı gerçek veya falsey bir değer olmalıdır (Bu cevapları yok ederse özür dilerim) Gerçek Test Durumları [2] [2,2] [[2],[2,2],2] [] [[],[]] Falsey Test Kutuları [1] [22] [2,2,2,1] [[1,2],2] Standart Loopholes yasaktır. Varsayılan IO kuralları geçerlidir. Kod-golf, Birkaç …

1
Λ-ifadelerini SK-ifadelerine dönüştürme
Λ-taşı veya lambda taşı, anonim fonksiyonlarına göre mantıksal bir sistemdir. Örneğin, bu bir λ ifadesi: λf.(λx.xx)(λx.f(xx)) Ancak, bu zorluğun amaçları için gösterimi basitleştireceğiz: Değişim λiçin \(daha kolay yazmak için yapmak):\f.(\x.xx)(\x.f(xx)) .Biz bırakın böylece lambda başlıklarda, gereksiz:\f(\xxx)(\xf(xx)) İki işlevi birlikte yazmak yerine uygulama için Unlambda stili önek gösterimini kullanın `(bunun nasıl …

18
Bana (tuhaf) birim çemberini çiz!
Giriş Normal birim çemberinizi bilebilir ve sevebilirsiniz. Ancak matematikçiler çılgındır ve bu nedenle kavramı tatmin edici herhangi bir noktaya soyutlamışlardır x*x+y*y=1. Kriptograflar 1 de garip olduğundan, sonlu alanları ve bazen sonlu halkaları severler (yine de çok fazla seçeneğe sahip değiller), bu yüzden bunu birleştirelim! Meydan okuma Giriş En sevdiğiniz kodlamada …

5
> <> Su Dışı
&gt; &lt;&gt; (Ezoterik bir programlama dili) kodu ile yüzen sevgili balık , doğal ortamından çıkarıldı. Bu değişiklik onu alıştığı şekilde hareket ettiremedi: toroidal hareket eskisi soldan sağa hareketle sınırlıydı. Ancak, programlar hala balıklar kendi aralarında hareket edebiliyormuş gibi yazılıyor. Göreviniz, sevgili programcı, bir programı &lt;&lt;&gt; doğrusallaştırmak için bir program yazmak. …
20 code-golf  grid 

3
Rafting Sorunu (Sırt çantası varyantı)
Benden ilk bulmaca, iyileştirme önerileri memnuniyetle aldı! Senaryo; Bir beyaz su rafting şirketi için yönetici olarak çalışıyorsunuz. Her sabah, bir rezervasyon listesi verilir ve bunları sal yüklere ayırmanız gerekir. Seçtiğiniz dilde bunu sizin için yapan bir program veya işlev yazın. Her sal en fazla nmüşteriye sahiptir ve her rezervasyon 1 …

4
Bir Polinomu yerel olarak ters çevirin
Meydan okuma pGerçek düzen 1ve derece katsayılarına sahip bir polinom göz önüne alındığında n, qen fazla nöyle bir derece (p∘q)(X) = p(q(X)) ≡ X mod X^(n+1)veya başka bir deyişle keyfi bir polinom p(q(X)) = X + h(X)nerede holduğu gibi başka bir derece polinomu bulun ord(h) ≥ n+1. Polinom qbenzersiz olarak …

16
Sana N. Permütasyon veriyorum, sen bana N veriyorsun
Girdi: karakterlerinin çoklu kümesinin N inci * sözlükbilimsel permütasyonu olan bir büyük harf dizisi (ASCII [65; 90]) * permütasyonlar 0 veya 1'den yukarı doğru numaralandırılmıştır Çıkış: baz-10 tamsayı N Rulez Çiftleri da olabilir (bu sayı nasıl bu meydan farklılık bu bir ) Karakterler ASCII değerlerine göre sıralanmıştır 1'den küçük veya …

9
İkili ağaçları numaralandırma
İkili ağaçlar İkili ağaç, üç tip düğümü olan bir ağaçtır: çocuğu olmayan terminal düğümleri her biri bir çocuğu olan tekli düğümler her biri iki çocuğu olan ikili düğümler Bunları BNF'de (Backus-Naur formu) verilen aşağıdaki dilbilgisi ile temsil edebiliriz : &lt;e&gt; ::= &lt;terminal&gt; | &lt;unary&gt; | &lt;binary&gt; &lt;terminal&gt; ::= "0" &lt;unary&gt; …

8
Alfabeyi Yönlendir
Alfabeyi Yönlendir Yol tariflerinin aşağıdaki gibi tanımlandığı bir yol tarifleri dizisi verildiğinde: NW N NE W . E SW S SE Veya dizinler olarak (yukarıdaki dizeler yerine bu dizinleri yol tarifleri için kullanabilirsiniz): 0 1 2 3 . 4 5 6 7 Her iki formatı da seçebilirsiniz, her ikisini de …

9
Cantor setinde mi?
Meydan okuma Bu zorluk için, verilen bir sayının Cantor setinde olup olmadığını belirlemeniz gerekir. Önce Cantor setini tanımlayalım. İlk olarak, 0 ile 1 arasındaki sayılarla başlayın. Bu aralığın dışındaki sayılar Cantor kümesinde değildir. Şimdi sayıları üç eşit parçaya bölelim: [0,1 / 3], [1 / 3,2 / 3], [2/3, 1]. İlk …

17
Rastgele Piksel Delme
Göreviniz basit: Siyah bir 16px * 8px dikdörtgeninde (yükseklik olarak genişlik) rastgele pikselleri beyaz bir pikselle değiştirecek bir program yazın. Delikler eşit olarak rastgele olmalıdır ve beyaz pikseller eklenmiş olarak 16 piksele 8 piksel boyutunda bir resim çıkarmalısınız. Sütun başına yalnızca 1 pikseli değiştirin (değiştirilen toplam 16 piksel) Herhangi bir …

3
Piet (Mondrian) 'in Yapboz
Daha fazla bilgi için bu videoyu izleyin ve ilgili sekans için A276523'e gidin . Mondrian Yapboz (tamsayı için n) şudur: Uyumlu olmayan dikdörtgenleri n*nkare bir ızgaraya yerleştirin. En büyük ve en küçük dikdörtgen arasındaki mümkün olan en küçük fark nedir? Çünkü 6, için en uygun fark M(6)şudur 5ve şu şekilde …

3
Patatesi soyun
Bu bir patates: @@ @@@@ @@@@@@ @@@@@@ @@@@ @@ Daha genel olarak, bir boyut N patates aşağıdaki şekil olarak tanımlanır: N eşitse, 2 ortalanmış @sembol, ardından 4 ortalanmış @sembol ve ardından 6 ortalanmış @sembol, N ortalanmış @sembollere kadar; daha sonra N merkezli @semboller, ardından N-2 merkezli @semboller, 2'ye kadar iner. …

7
Numpad Kelime Arama
999 dahil, çıkış 1 arasında bir tamsayıyı verilen bir truthy değeri yatay, dikey ya da çapraz ileri ya da geri belirirse, herhangi bir yerde bir standart ile basamak 1-9 3x3 kare sayısal tuş takımı : 789 456 123 Sayı görünmezse, bir falsy değeri verin. Gerçeğe uygun çıktı almanız gereken tam …

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.