Programlama Bulmacaları ve Kod Golfü

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

12
Quine Suite yaz
Pek çok zorlu görevle karşı karşıya kaldık , fakat pek çok terzi formatı benzer, sıralarımızda biraz değişkenlik yaratabiliyor. Göreviniz, hepsi kendi kaynak kodlarını çıkaran aynı dilde (en az 2) bir program seçimi oluşturmak, ancak bu programların hiçbiri herhangi bir karakteri paylaşamıyor. Örneğin, aşağıdakileri kullanarak bir program oluşturursanız: printf+qw(printf+qw(%s)x2)x2 Bir sonraki …

7
Yavaş büyüyen Quine
Bir Quine yap. Kolay doğru görünüyor? Eh, bu quine kendisini artı ilk karakterini, sonra kendisini ikinci karakterini ve benzeri çıktılar. Bu şekilde quine birkaç nesilde iki kopya çıkarmalıdır. Örnek: Kodunuzun olmasını sağlar x. Çalıştırılması çıktı gerekir x + x[:1]. Elde edilen programın çalıştırılması çıktı vermelidir x + x[:2]ve böylece ... …
30 code-golf  quine 

29
Açgözlü Romalılar!
Kesinlikle olumlu bir tamsayı verildiğinde, yalnızca ek kuralı kullanarak mümkün olan en kısa Romen rakamını döndürün. Çıktı, bu sıradaki karakterlerin her birinden sıfır veya daha fazlasını içermelidir MDCLXVI. Bu 14nedenle, sayı XIIIIyerine vermelidir XIV. Karakterlerin sayısal değerleri M= 1000, D= 500, C= 100, L= 50, X= 10, V= 5, I= …

30
Torrent UI için ASCII sanatı
Sorun UI'yi torrent programından yeniden oluşturun Giriş yoksa, aşağıdakileri çıktı alın: +----------+----------+----------+ |a.exe |##########|seeding | +----------+----------+----------+ |b.exe 10% |# |leeching | +----------+----------+----------+ |c.exe |##########|seeding | +----------+----------+----------+ |d.exe 20% |## |leeching | +----------+----------+----------+ |e.exe |##########|seeding | +----------+----------+----------+ |f.exe 30% |### |leeching | +----------+----------+----------+ |g.exe |##########|seeding | +----------+----------+----------+ |h.exe 40% |#### |leeching …

7
Yazı yazmak için ipuçları
Bir quine programın kaynak koduna aynısı çıktı üreten bir programdır. Bu web sitesinde genel olarak sadece uygun quinleri önemsiyoruz (yazarken, mevcut tanım "çıktının bir kısmı programın farklı bir kısmı tarafından kodlanmış" dır). Uygun sicim veya sicim benzeri özelliklere sahip programlar yazmak için ne öneriniz var? Her zamanki gibi, her ipucu …
30 tips  quine 

18
N boyutlu kimlik “matris”
Pozitif bir tam sayı Verilen nçıkış, Nbir boyutlu özdeşlik "matris", N^Nile dizi 1indeksleri tüm bileşenler eşit olduğu 0, aksi. N^NN-by-N-by-N-by -... anlamına gelir. 1 -> [1] 2 -> [[1,0],[0,1]] 3 -> [[[1,0,0],[0,0,0],[0,0,0]],[[0,0,0],[0,1,0],[0,0,0]],[[0,0,0],[0,0,0],[0,0,1]]] 4 -> [[[[1,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,1,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,1]]]] Örneğin, eğer abir 4boyutlu kimlik "matris", daha sonra tek girişleri 1olacağını a[0][0][0][0], a[1][1][1][1], a[2][2][2][2], ve …

21
En yakın sayıyı bulun
Görev Herhangi bir tamsayı dizisi verildiğinde, örneğin: [-1,476,578,27,0,1,-1,1,2] ve bu dizinin bir dizini (bu örnek 0 tabanlı dizinleme kullanır , ancak 1 tabanlı dizinleme de kullanabilirsiniz .): index = 5 v [-1,476,578,27,0,1,-1,1,2] Ardından , bu dizindeki öğeden daha büyük olan en yakın sayıyı döndürün . Örnekte, 1'den büyük olan en …

4
2B Matris Döndürme
Diyelim ki aşağıdaki (2B) matrisim var: [[1, 2, 3, 4 ], [5, 6, 7, 8 ], [9, 10, 11, 12], [13, 14, 15, 16]] Matrisi saatin tersi yönünde döndürün R(90 derecelik artışlarla değil, her seferinde yalnızca 1 sayı), 1 2 3 4 2 3 4 8 3 4 8 12 …

8
Arkadaş olalım mı
Bu, öncelikle veri yapılarına odaklanan bir soru olduğuna dikkat edin Giriş Bacefook insanların dostça olmasını istiyor! Bu nedenle, arkadaş önermek için yeni bir sistem uyguluyorlar! Göreviniz Bacefook'a yeni önerme sistemlerini uygulamalarında yardımcı olmak. Özellikler: Programınız komuta 3 tip destekleyen bir REPL (okuma-eval-baskı döngü) olması gerekir: FRIEND, SUGGESTve KNOW. FRIEND X …

18
Sayı üçgen çevirme
Olumlu tamsayıları bir üçgen halinde listelediğinizi söyleyin, ardından sağdan sola çevirin. Bir sayı verildiğinde, gönderildiği numarayı verin. Bu kendi kendine ters bir haritalamadır. 1 1 2 3 3 2 4 5 6 <---> 6 5 4 7 8 9 10 10 9 8 7 11 12 13 14 15 15 …

30
Çapraz olarak say!
Sayılar için çok fazla yatay eksenimiz var, ama dürüst olmak gerekirse sıkıcı olduklarını düşünüyorum. Bugün sizin göreviniz, bana girdi olarak verilen iki farklı negatif olmayan tamsayı arasında çapraz bir eksenin bir kısmını inşa etmektir. Çapraz eksen nasıl oluşturulur? Girdi ile bir örnek alalım 0, 5. Eksenimiz şöyle görünmelidir: 0 1 …

30
Kelimelerin tersine çevrilmesi
Sona, 10 yaşındaki kızıyla birlikte evinde. Okul öğleden sonra 2'de sona erdiği için başka bir çocuğu okuldan geri almak için okula gitmesi gerekiyor. Dışarısı sıcak, o yüzden küçük çocuğunu evde bırakmak istiyor. O gittiğinde onu meşgul tutmak için çocuğuna bir sürü tel verdi. Dizideki kelimeleri tersine çevirmesini istedi. Çok fazla …

1
Küp Ağlar İçin Balık Tutma
Küpler kenar olarak altı kareden yapılabilir. Ancak ayrıca 2 adet 2x1 dikdörtgeni ikiye katlayabilir ve bir küp oluşturmak için bunları birbirine yapıştırabilirsiniz. Şimdi bu zorlu görevde, her biri karelerden yapılmış bir dizi parça alıyorsunuz ve bir birim küp oluşturmak için parçaları seçip seçemeyeceğinizi belirlemelisiniz. Tüm parçaların kullanılması gerekmiyor, bir kısmı …

30
N rastgele bir alfasayısal dizge oluşturma
Belirli bir uzunlukta ve yalnızca alfasayısal karakterlere izin verilen rastgele bir dize oluşturmanın en kısa yolu nedir? rastgele bir dizge örneği: N = 9 ile çıktı aZua7I0Lk verilen uzunluk N'nin her zaman 0'dan büyük olduğu varsayılabilir. Gerekirse N için 256'yı maksimum değer olarak kabul edebilirsiniz, ancak N için daha yüksek …

15
HTML renklerini çıktılayın
16 renkli CGA paleti ( HTML renkleri olarak da bilinir ), erken grafik bağdaştırıcıları tarafından kullanılan 16 renk grubudur. Bu zorluğun amacı, 16 tanesinin tümünü hex formatında ( RRGGBB), artan sırayla hex değerine göre, yeni satırlarla ayrılmış olarak çıkarmaktır. Bu nedenle, çıktı tam olarak bu olmalıdır: 000000 000080 0000FF 008000 …

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.