Programlama Bulmacaları ve Kod Golfü

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

1
Mükemmel bir 2048 oyunu oyna
İşiniz, 2048'in matematiksel olarak mükemmel bir oyununu simüle etmektir. Fikir, 2048 oyununun ne kadar ileri gidebileceğinin teorik üst sınırını bulmak ve oraya nasıl ulaşacağınızı bulmaktır. Bunun nasıl göründüğüne dair bir fikir edinmek için bu 2x2 klonuyla oynayın ve 68 puan kazanmaya çalışın. Bunu yaparsanız, 2, 4, 8 ve 16 kiremit …

3
Normalde ters ifade - düzenli ifadeleri ayrıştır
Sorun Bazı kod kullanmanız gereken düzenli ifadeler bir demet var, ama regex desteklemeyen bir programlama dili kullanıyorum! Neyse ki, test dizesinin maksimum uzunluğa sahip olacağını ve sadece yazdırılabilir ASCII'den oluşacağını biliyorum. Meydan okuma Girmelisiniz regex ve bir sayı nve çıkış yazdırılabilir ASCII (ASCII kodları 32 dahil 126 kadar oluşan her …

3
Golf Yükleyiciden daha büyük bir sayı
Çıktı boyutu Graham'ın sayısını ve Golf'ü AĞAÇ (3) 'den daha büyük bir sayı aşan En Kısa sonlandırma programının bir takibi olarak , yeni bir zorluk ortaya koyuyorum. Yükleyicinin sayısı çok büyük bir sayıdır, bu açıklanması biraz zordur (esnek bir hedefe sahip bir kod golf egzersizinin sonucu olduğu için). Burada bir …

7
Gauss - Eisenstein
Gauss tamsayısı , , tam sayıdır ve hayali birimdir, en yakın olanı (Öklid mesafesine wrt) Eisenstein tamsayı burada , tamsayıdır ve .a+bia+bia+biaaabbbi=exp(πi/2)i=exp⁡(πi/2)i = \exp\left(\pi i/2\right)k+lωk+lωk+l\omegakkklllω = exp( 2 πi / 3 ) = ( - 1 + i 3-√) / 2ω=exp⁡(2πi/3)=(−1+i3)/2\omega = \exp(2\pi i/3) = (-1+i\sqrt{3})/2 Arka fon Muhtemelen her …

7
Toplamlar kümesine uyan bir dizi bulma
Bir Auzunluk dizisi düşünün n. Dizi yalnızca pozitif tamsayılar içerir. Örneğin A = (1,1,2,2). f(A)Boş olmayan bitişik alt dizilerin toplamları kümesi olarak tanımlayalım A. Bu durumda f(A) = {1,2,3,4,5,6}. Üretilecek adımlar f(A) aşağıdaki gibidir: Alt dizileri Avardır (1), (1), (2), (2), (1,1), (1,2), (2,2), (1,1,2), (1,2,2), (1,1,2,2). Onların toplamları 1,1,2,2,2,3,4,4,5,6. …

10
Ürkek Bir Program
Amaç nGirdi olarak bir tamsayı alan (komut satırından) bir program yazmanız ve ndizin programının kendisine (program) dizinlerini gömmeniz gerekir . İle örnek n=5: Klasör adları istediğiniz gibi olabilir. Tek gereksinim, derinliğin doğru olması ve programın dizin ağacındaki yeni noktasından tekrar çalıştırılabilmesi ve yeni kaynak dosyasının aynı dosya adını tutmasıdır. Bonuslar: …

8
Bölücü Bölenleri Bölme
nnn(k1,k2,...,km)(k1,k2,...,km)(k_1,k_2,...,k_m)ki⩾2ki⩾2k_i \geqslant 2k1⋅k2⋅...⋅km=nk1⋅k2⋅...⋅km=nk_1 \cdot k_2 \cdot ... \cdot k_m = nk1|k2 , k2|k3 , … , km−1|km.k1|k2 , k2|k3 , … , km−1|km.k_1 | k_2 \text{ , } k_2 | k_3 \text{ , } \ldots \text{ , }k_{m-1}|k_m.a|ba|ba|bbbbaaan>1n>1n>1kikik_i222n=1n=1n=1 böyle bir faktörünüz yoktur ve bu nedenle boş bir demet alırız. Bunun …

27
Tex Alıntılar (UVa 272)
Bir dize verildiğinde, tüm sol-çift tırnakları iki backtick ve tüm sağ-çift tırnakları iki tek tırnak içine alın. Sol tırnak işaretleri bir fiyat teklifi başlatan tırnaklar anlamına gelir. Sağ tırnak işaretleri, bir alıntıyı bitiren tırnaklar anlamına gelir. Tırnak işaretleri iç içe olamaz. Dizede çift sayıda çift tırnak bulunduğunu varsayabilirsiniz. Örnekler Giriş: …
17 code-golf 

30
Sixers dizisindeki ilk oluşum
Sixers sekans dizisi verilebilir bir isimdir A087409 . Bu sıra hakkında bir Numberphile video öğrendim ve aşağıdaki gibi inşa edilebilir: İlk olarak, taban 10'da yazılı 6'nın katlarını alın: 6, 12, 18, 24, 30, 36, ... Ardından, sayıları bir basamak akışına birleştirin: 61218243036... Son olarak, akışı çiftler halinde yeniden gruplandırın ve …

17
Bu benim X'im değil, Y'si çok Z
Bu zorluğa, son zamanlarda kızımla birlikte keyif aldığım Fiona Watt ve Rachel Wells'in bir dizi genç çocuk kitabı ilham verdi. Her kitapta bir fare (resimli fakat metnin bir parçası değil), aynı türden 5 şeyden oluşan bir dizinin kendi işi olmadığından şikayet eder. Daha sonra, nesnenin bazı bileşenlerinin beklediği özelliğe sahip …
17 code-golf 

6
Bazı Prime Square'ler yapın!
Prime Square nedir? Bir Prime Square, dört kenarın da farklı asal sayılar olduğu bir karedir. Ama hangileri? Ve onları nasıl inşa ederiz? İşte bir 4x4 Prime Square örneği 1009 0 0 3 0 1021 İlk önce sol üst köşeden başlıyoruz. Saat yönünde çalışıyoruz . 1009 rakamlı en küçük asal sayıyı …

23
Düzenlemeleri Numaralandırın
Bazı pozitif tamsayı nnn verildiğinde , nnn nesnenin tüm düzensizliklerini üretir . ayrıntılar Bir düzensizlik, sabit bir noktası olmayan bir permütasyon. (Bu, her düzenleme numarasında iiiibeni girdisinde olamayacağınız anlamına gelir ). Çıktı, sayıların ( 1 , 2 , … , n )(1,2,...,n)(1,2,\ldots,n) (veya alternatif olarak ( 0 , 1 , …

20
Alt ağlarındayım, kodunuzu golf oynuyorum
Meydan okuma IPv4 Verilen addressnoktalı dörtlü gösterimle ve IPv4 subnetiçinde CIDR biçimini olmadığını belirlemek addressolduğunu subnet. İçinde ise farklı ve tutarlı bir değer, içinde değilse ayrı ve tutarlı bir değer çıktısı subnetalın subnet. Çıktı değerlerinin kendi dilinizde doğru / falsey olması gerekmez. CIDR alt ağ gösterim kısa astarı IPv4 ağ …

13
Yıldızlar Yıldızlar
Giriş Fikir, yıldız *boyutundaki karakteri (yıldız) belirli bir boyutta bir ascii-art yıldızı görüntülemek için kullanmaktır . Boyut, bir giriş numarası daha büyük ya da ona eşit olan 111 yıldız üst noktasının hatlarında yüksekliğini belirtir. Buradaki yıldızlar, daha büyük boyutlarda resim açısından daha iyi görünen altı köşeli yıldız olarak tasarlanmıştır. Her …

19
Yeni sipariş no 4: Dünya
Giriş (yok sayılabilir) Tüm pozitif sayıları düzenli sıraya koymak (1, 2, 3, ...) biraz sıkıcı, değil mi? Burada, tüm pozitif sayıların permütasyonları (yeniden karıştırmaları) etrafında bir dizi zorluk var. Bu, bu dizideki dördüncü zorluktur ( birinci , ikinci ve üçüncü zorluğa bağlantılar). Bu meydan okumada, doğal sayıların tek bir permütasyonunu …

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.