Programlama Bulmacaları ve Kod Golfü

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

23
Kaynak kodunu değiştiriyorum, girişi değiştiriyorsunuz!
Soygun a soygun a soygun a soygun . Git onları oyla! Göreviniz kabul etmek isterseniz, girişini / argümanını¹ veren / veren bir program / işlev yazmaktır. İşin zor yanı, kaynak kodunuzu² dönüştürürsem, çıktı / sonucun da aktarılması gerektiğidir. Çözümünüzün hangi tür 2D verilerini kabul edebileceğini seçebilirsiniz. Örneğin, bir liste listesi, …

3
Gökkuşağının sonundaki hücre
Hepimiz , en ünlü ve etkili ezoterik dillerden biri olan beyin sesini duymuş ya da en azından duymuş olduk . Bu günlerde çoğu uygulama sonsuz bir bant kullanırken, Urban Müller'in orijinal derleyicisi 30000 hücreye sahipti. Az bilinen bir gerçektir *, kasetin sonunda, tipik bir beyin fırtınası programında neredeyse hiç etkileşime …

21
Bir küredeki rastgele nokta
Meydan okuma Girişsiz olan ve uzunluğu 111 olan bir vektörü teorik olarak düzgün bir rastgele yönde çıkaran bir program veya işlev yazın . Bu, açıklanan küre üzerindeki rastgele bir noktaya eşdeğerdir.x2+y2+z2=1x2+y2+z2=1x^2+y^2+z^2=1 böyle bir dağıtım sonuçlandı Çıktı denkleminin hassasiyet limitlerine sadık kaldığı teorik olarak düzgün rastgele dağılımdan üç değişken .x2+y2+z2=1x2+y2+z2=1x^2+y^2+z^2=1 Meydan …

23
Lütfen güverteyi karıştırmayı bırakıp oynar mısın?
Meydan okuma: Giriş: aralığında farklı pozitif tam sayıların .[1 , liste boyutu ][1,Liste boyutu][1, \text{list-size}] Çıktı: Bir tamsayı: Listenin karıştırılma süresi . Bir liste için, bu, listenin iki yarıya bölündüğü ve bu yarımların birleştirildiği anlamına gelir (yani listenin bir [1,2,3,4,5,6,7,8,9,10]kez karıştırılması, sonuçta ortaya çıkar [1,6,2,7,3,8,4,9,5,10], bu nedenle bu zorlama için …

10
Rationals'in dot ürününü bulun
Akşam yemeğinde bir arkadaşımın evindeydim ve "Asal faktör vektör alanı" fikrini önerdiler. Bu boşlukta pozitif tamsayılar, bir vektör olarak ifade edilir, öyle ki vektördeki n. Eleman n'in en büyükünün sayıyı böldüğü sayıdır. (Not eden vektörler terimlerin. Sonsuz sayıda bu araçlarının) Örnek 20 olduğu 2 0 1 0 0 0 ... …

5
8bit sanal makine
Arka fon Eski 8-bit 6502 çipimi seviyorum. 6502 makine kodunda PPCG'deki bazı zorlukları çözmek bile eğlenceli. Ancak basit olması gereken bazı şeyler (veri okuma veya stdout çıktısı gibi) makine kodunda gereksiz yere zahmetlidir. Yani aklımda kaba bir fikir var: 6502'den ilham alan kendi 8-bit sanal makinemi icat et, ancak tasarım …

30
2 Yetki Toplamı
Meydan okuma Bir tamsayı girişi xverildiğinde 1 <= x <= 255, toplandığında verenin ikisinin sonuçlarını döndürün x. Örnekler Giriş verilen: 86 Programınızın çıktısı alınmalı: 64 16 4 2 Giriş: 240 Çıktı: 128 64 32 16 Giriş: 1 Çıktı: 1 Giriş: 64 Çıktı: 64 Toplamda ikisinin gücü belli değilse, sıfırlar içerebilir. …
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

30
İkili Fibonacci
Meydan okuma Olumlu bir tamsayı alan, Fibonacci dizisinin ilk N terimlerini ikili olarak alan, tek bir ikili sayıya birleştiren, bu sayıyı ondalık basamağa dönüştüren ve ardından ondalık olarak basılan bir program ya da işlev oluşturmanız gerekir. tamsayı. Örneğin 1 -> [0] -> 0 to decimal outputs 0 3 -> [0, …

30
Patlayan Zar Simülasyonu
Göreviniz bir tamsayı alan bir program yapmak n > 1ve tek ntaraflı bir kalıp rulosunun çıktısını almaktır. Ancak, bu zar zar patlatma kurallarını takip eder . Kalıbı yuvarlarken, hangi değeri aldınız kontrol edin. Bu tür bir kalıp için maksimum değeri elde ettiyseniz (d4'te 4 veya 6 olacak şekilde standart d4'te …
31 code-golf  random 

9
Plakalarım kaç puan verir?
(Bu benim ilk kod golf sorumu) Çocukken, babam ve ben arabalarda gördüğümüz plakanın oldukça basit kurallara dayanarak bazı puanlar verebileceği bir oyun icat ettik: Aynı harf veya sayıdaki X miktarı, X-1 puanını verir, örnekler: 22 = 1 point aa = 1 point 5555 = 3 points Sayıların birbirinin yanında olması …
31 code-golf  string 

13
Fritöz simülatörü
Göreviniz meyilli yiyecek parçaları üzerindeki etkilerini modellemektir. Lütfen üç kat kabuk ekleyin. [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0], // in [0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0], [0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,1,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]] | V [[0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,1,2], [0,0,2,1,2,2,0,0,0,0,0,0,0,2,2,0,2,0], [0,0,2,1,1,1,2,0,0,0,0,0,2,1,1,2,0,0], [0,0,0,2,1,2,0,0,0,0,0,2,1,1,2,1,2,0], [0,0,0,0,2,0,0,0,0,0,0,0,2,1,1,1,2,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0]] | V [[0,0,3,2,3,3,0,0,0,0,0,0,0,3,3,2,1,2], [0,3,2,1,2,2,3,0,0,0,0,0,3,2,2,3,2,3], [0,3,2,1,1,1,2,3,0,0,0,3,2,1,1,2,3,0], [0,0,3,2,1,2,3,0,0,0,3,2,1,1,2,1,2,3], [0,0,0,3,2,3,0,0,0,0,0,3,2,1,1,1,2,3], [0,0,0,0,3,0,0,0,0,0,0,0,3,2,2,2,3,0]] | V [[0,4,3,2,3,3,4,0,0,0,0,0,4,3,3,2,1,2], // out [4,3,2,1,2,2,3,4,0,0,0,4,3,2,2,3,2,3], [4,3,2,1,1,1,2,3,4,0,4,3,2,1,1,2,3,4], [0,4,3,2,1,2,3,4,0,4,3,2,1,1,2,1,2,3], [0,0,4,3,2,3,4,0,0,0,4,3,2,1,1,1,2,3], [0,0,0,4,3,4,0,0,0,0,0,4,3,2,2,2,3,4]] Küçük bir görsel yardım: …
31 code-golf  matrix 

3
Bir Komut Seti Bilgisayarı Tasarlayın!
Uyarı: İlginç bulduğum herhangi bir cevaba lütuf vermeye hazırım. Buradaki zorluk, Turing-complete tek bir talimat set bilgisayarı (OISC) tasarlamaktır : Bir OISC sadece bir komut kullanan soyut bir makinedir - bir makine dili koduna olan ihtiyacı ortadan kaldırır. Tek bir talimat için mantıklı bir seçim ve sonsuz kaynaklar verilen bir …

21
Üç 'R's: Ters, Yeniden Sırala, Tekrarla
Sayılarla dolanırken, sayılar listesinden oluşturabileceğiniz ilginç bir permütasyon buldum. Bu aynı izinleri yeterince tekrarlarsanız, daima orijinal diziye geri dönersiniz. Aşağıdaki listeyi kullanalım: [1, 2, 3, 4, 5] Örnek olarak Diziyi ters çevir. Şimdi dizimiz [5, 4, 3, 2, 1] Her çifti yeniden sıralayın (değiştirin). Listemizde 2 çift var:, [5, 4]ve …

30
Ben bir kişisel numara mıyım?
Bir kendini numarası (bir Kolombiya veya Devlali sayısı olarak adlandırılır), bir doğal sayı olduğu x, denklem burada n + <digit sum of n> = xherhangi bir doğal sayı için çözümler vardır n. Örneğin, 21 , n = 15sonuç olarak kendi kendine bir sayı değildir 15 + 1 + 5 = …

3
Notalar ASCII-sanat üreteci
Not : Anders Kaseorg, bunun bir önceki sorunun başka bir kopyası olabileceği konusunda beni uyardı . Öyle görünüyor ve özür dilerim bu soruyu göndermeden önce bu soruyu bulamadım. Bununla birlikte, bu soru yalnızca bir cevap aldı ve bu sefer daha kolay, sadece bu sefer denemek istemeniz durumunda. Yine de, bu …

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.