Programlama Bulmacaları ve Kod Golfü

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

17
Mark'ın işaretlerini böl
Meydan okuma Mark, Nnotlarını tek bir satırda bitiştirilmiş şekilde alan bir öğrencidir . Buradaki zorluk, her marka sadece olabilir bilerek onun işaretleri ayırmaktır 0ya 1ya 2ya 3ya 4ya 5ya 6ya 7ya 8ya 9ya 10. Giriş N doğal sayı ve bir satır. Çıktı Bir dizi doğal sayı. Örnek N, One line------------------> …

20
Rakibe erişimi olan mahkumun ikilemi
Bu mücadelede, oyunun mahkumun ikilemi olduğu bir bot yazacaksınız. İşte yakalamak: önceki oyunların geçmişine erişiminiz olmayacak. Bunun yerine, rakibin kendisine erişiminiz olacak. Bu versiyonda, her iki oyuncu da işbirliği yaparlarsa +2 puan alırlar, her ikisi de arızalanırsa +1 puan alırlar, biri işbirliği yaparsa ancak biri arızalanırsa +1 puan alır, diğeri …

9
Zar matrisimin değeri nedir?
Giriş Yan yana konan 3x3 alt matristen oluşan boş olmayan bir ikili matris. Görev Senin görevin 3x3 alt matrisler arasında geçerli zar kalıpları (aşağıda açıklandığı gibi) tanımlamaktır. Her geçerli desen, karşılık gelen zarların değerine değer. Geçersiz desenler 0 değerindedir. Çıktı Geçerli zar değerlerinin toplamı. Zar desenleri 1:⎛⎝⎜0,0,00,1,00,0,0⎞⎠⎟3:⎛⎝⎜1,0,00,1,00,0,1⎞⎠⎟or⎛⎝⎜0,0,10,1,01,0,0⎞⎠⎟5:⎛⎝⎜1,0,10,1,01,0,1⎞⎠⎟2:⎛⎝⎜1,0,00,0,00,0,1⎞⎠⎟or⎛⎝⎜0,0,10,0,01,0,0⎞⎠⎟4:⎛⎝⎜1,0,10,0,01,0,1⎞⎠⎟6:⎛⎝⎜1,0,11,0,11,0,1⎞⎠⎟or⎛⎝⎜1,1,10,0,01,1,1⎞⎠⎟1:(0,0,00,1,00,0,0)2:(1,0,00,0,00,0,1)or(0,0,10,0,01,0,0)3:(1,0,00,1,00,0,1)or(0,0,10,1,01,0,0)4:(1,0,10,0,01,0,1)5:(1,0,10,1,01,0,1)6:(1,0,11,0,11,0,1)or(1,1,10,0,01,1,1)\begin{align} &1:\pmatrix{\color{gray}0,\color{gray}0,\color{gray}0\\\color{gray}0,1,\color{gray}0\\\color{gray}0,\color{gray}0,\color{gray}0} &&2:\pmatrix{1,\color{gray}0,\color{gray}0\\\color{gray}0,\color{gray}0,\color{gray}0\\\color{gray}0,\color{gray}0,1}\text{or}\pmatrix{\color{gray}0,\color{gray}0,1\\\color{gray}0,\color{gray}0,\color{gray}0\\1,\color{gray}0,\color{gray}0}\\ &3:\pmatrix{1,\color{gray}0,\color{gray}0\\\color{gray}0,1,\color{gray}0\\\color{gray}0,\color{gray}0,1}\text{or}\pmatrix{\color{gray}0,\color{gray}0,1\\\color{gray}0,1,\color{gray}0\\1,\color{gray}0,\color{gray}0} …

30
Çokluk Testi
1 ile 99 arasındaki rakamları (her ikisi de dahil) şekilde görüntülemek için herhangi bir programlama dilini kullanın, böylece: sayılar tek boşlukla ayrılır, Bir sayı 3 ile bölünebilir ise, parantez içinde olmalıdır, sayı 4 ile bölünebilirse, köşeli parantez içinde Bir sayı hem 3 hem de 4 ile bölünebilirse, parantez içinde ve …

14
İstenilen toplamı elde etmek için matrisi kesin
Tanım Bir matris verilen olmayan negatif tamsayı ve negatif olmayan bir tam sayı ve , tanımladığımızı "pirzola-off" fonksiyonu tüm satır ve tüm sütunları kaldırır içeren .MMMkkkFkFkF_kMMMkkk Örnek: M=⎛⎝⎜⎜⎜619612805854⎞⎠⎟⎟⎟F5(M)=(1620)M=(615128985604)F5(M)=(1260)\begin{align}M=\pmatrix{\color{red}6&\color{red}1&\color{white}{\bbox[red,1pt]{5}}\\1&2&\color{red}8\\\color{red}9&\color{red}8&\color{white}{\bbox[red,1pt]{5}}\\6&0&\color{red}4}\\\\F_5(M)=\pmatrix{1&2\\6&0}\end{align} Senin görevin Verilen MMM ve bir hedef toplamı SSS , görev tüm olası değerleri bulmak için kkk kalan unsurların toplamı öyle ki …

2
Bir sayının devam eden kısmını ikiye katlayın
Göreviniz verilen xçıktıdır 2*x. Kolay değil mi!? Ancak bir mandal var: x(muhtemelen sonsuz) sürekli bir kesir olarak verilecek ve çıktı sürekli bir kesir olmalıdır. Giriş, derecesi en fazla 2 olan gerçek bir cebirsel sayı olarak garanti edilir. Giriş : devam eden kesri x. Bu 3 bölüme ayrılmıştır: tamsayı, önek ve …

13
Bu dümdüz bir floş mu?
İlgili: Poker eli adı Düz bir floş, hepsi aynı takımdan, beş sıralı sıralama kartı içeren bir poker elidir. Düz bir sifonun parçası olarak, bir as kralın üstünde veya ikisinin altında olabilir. Bir as, yüksek (örneğin A ♥ K ♥ Q ♥ J ♥ 10 ♥, bir as yüksek düz basma) …

14
Bu bir BST ön sipariş geçişi midir?
Arka fon Bir ikili ağaç olan her düğüm en fazla iki çocukları olan bir köklü bir ağaçtır. Bir etiketlenmiş ikili ağaç olan her bir düğüm bir pozitif tamsayı ile işaretlenmiş olan bir ikili ağaç olduğu; dahası, tüm etiketler belirgindir . Bir BST (ikili arama ağacı), her bir düğümün etiketinin sol …

11
Sayıların sıralaması
Unicode karakterlerinin girintilerinde, currently veya ↉ gibi kaba rakamlar, num veya ↉ gibi kaba rakamlar veya tuhaf olanlar gibi sayısal değerlere sahip karakterlerden oluşan (şu anda) 63 karakterden oluşan "Sayı Formları" adlı bir Unicode bloğu bulunmaktadır. ↊ (10) veya ↈ (100000). Görevin, bu blok içindeki atanmış Unicode karakterlerin bir listesi …

1
Roguelike yol bulma
Roguelike yol bulma Göreviniz, aşağıda açıklanan elementlerin iki boyutlu bir dizisi verildiğinde, zindanı temsil eden, haydutun herhangi bir canavarı uyandırmadan toplayabileceği altın parçalarının miktarını temsil eden tek bir sayı çıktısını almak veya döndürmek olacaktır. Dizinin elemanları aşağıdaki gibidir: Boş alanlar, .aramanızla veya bir boşlukla temsil edilir ; Hilenin başlangıç ​​pozisyonu …

26
Dijital Anıt
Bir giriş verildiğinde n, n1'den 1'e kadar olan tüm tabanların dijital toplamlarının toplamını veren / veren bir program veya işlev yazın n. n+∑b=2n∑i=0∞⌊nbi⌋modbn+∑b=2n∑i=0∞⌊nbi⌋modbn + \sum_{b=2}^n \sum_{i=0}^\infty \left\lfloor \frac{n}{b^i} \right\rfloor \bmod b Örnek: n = 5 Aralığı yarat [1...n]:[1,2,3,4,5] Her eleman için x, aşağıdakilerin taban xhanelerinin bir dizisini alın n: [[1,1,1,1,1],[1,0,1],[1,2],[1,1],[1,0]] …

2
Tamsayılı Doğrusal Programlama
Giriş Tamsayılı doğrusal programlama için bir çözücü yaz . Meydan okuma Göreviniz tamsayılı doğrusal programlama (ILP) için bir çözücü yazmaktır. ILP'de, bilinmeyenler dizisinin (tümü tam sayı olan) doğrusal eşitsizlikleri verilir ve amaç, doğrusal bir işlevin minimum veya maksimumunu bulmaktır. Örneğin, eşitsizlikler için ( Karışık Tamsayılı Doğrusal Programlama'dan alınan örnek ) …


16
Aralık Notasyonları
Meydan okuma: Giriş: İki tamsayı parametresi ave b(ve a<bve en az 2 olan fark) Çıktı: Bu metni çıktılar ya da geri verin, ave bbunlar: (a,b) = ]a,b[ = {a<x<b} = {a<x&&x<b} = a+1..b-1 [a,b) = [a,b[ = {a<=x<b} = {a<=x&&x<b} = a..b-1 (a,b] = ]a,b] = {a<x<=b} = {a<x&&x<=b} = …

11
Meyve torbalama fabrikası
Amacınız, paketleme meyvesini bir taşıma bandından torbalara, perakendecilere gönderilmek üzere, en çok sayıda çanta için optimize etmek üzere optimize edebilen bir algoritma (program veya işlev) oluşturmaktır. Her torba en az belirli bir ağırlıkta olmalıdır, fakat bu ağırlık başka bir çantayı doldurmak için kullanılabildiğinden fazla kar kaybedilir. Torbalama makineniz her zaman …

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.