Programlama Bulmacaları ve Kod Golfü

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

30
Kıvrımlı lambam
Hareket ederken lambamı kırdım. Şimdi yeni bir taneye ihtiyacım var. Beni lamba yapmak senin işin! Hangi boyutta istediğimi bilmiyorum, ama kıvrımlı bir boyut istediğimi biliyorum. Programınız / işleviniz bir sayı girişi almalı ve bu kadar çok dalgalı / çarpma ile bir lamba yazdırmalıdır. Örnekler: Giriş:2 Çıktı: / - \ () …

6
Belirleyici bir optimizasyon zorluğu
Tüm girişleri 0 veya 1 olan 30 x 30 Toeplitz matrisini düşünün . Bu zorluk, mümkün olan en büyük determinant içeren matrisi bulmak için basit bir optimizasyon zorluğudur. Giriş Yok Çıktı A 30 x 30 Toeplitz matrisi, girişleri belirleyici ile birlikte 0 veya 1'dir. Skor Çıkttığınız matrisin belirleyicisi. İki kişi …

22
1'den Tamsayıya Sayma… İkili
tanıtım: Hatırlıyorum, çocukken bir hesap makinesi alıp +düğmeye basmaya devam edecektim ve ne kadar yüksek olabileceğimi görüyorum. Şimdi programlamayı seviyorum ve iOS için geliştiriyorum. Sayma hem insanlar hem de bilgisayarlar için temel bir beceridir. Onsuz, matematik geri kalanı yapılamaz. Sadece başlayıp 1tekrar tekrar ekleyerek 1yapılır. Meydan okuma: Bu basit bir …
13 code-golf 

3
Aşırı el karmalarını analiz edin
Rod iki oyuncu arasında bir kart oyunu yönetiyor: George ve Tim. Şu anda Tim kartları karıştırıyor. Rod, Tim'in hile yapmaya çalıştığından şüphelenir, bu nedenle shuffle'ın adil olup olmadığını kontrol etmek için yardımınıza ihtiyacı vardır. Tim aşırıya kaçan shuffle'ı yapıyor: destenin altından bir yığın kart kesiyor, daha sonra destenin üstünden destenin …

4
Çok tuhaf kelime sayacı
INPUT: İşlev bağımsız değişkeni, komut satırı bağımsız değişkeni, STDIN veya benzeri aracılığıyla yalnızca küçük harflerden oluşan herhangi bir dize. ÇIKTI: Aşağıdaki metriğe göre harflerin mesafelerinin toplamını temsil edecek bir sayı yazdırın veya döndürün: Birinci ve ikinci harfleri alır ve aralarındaki mesafeyi sayarsınız. Mesafe, QWERTY klavye düzeniyle tanımlanır; burada aynı satırdaki …

7
Yüksek Hassasiyetli Metalik Araçlar
Arka fon Metalik araçlar , ünlü başlayarak altın ortalama , her bir doğal sayı (pozitif tamsayı) için tanımlandığı gibidir, ve her biri, bir akıl sabiti (sonsuz bir tekrarlamayan ondalık genişleme vardır). Doğal bir sayı için , metalik ortalama ikinci dereceden bir denklemin köküdür Kökler daima ancak metalik ortalama genellikle pozitif …
13 code-golf 

1
mtDNA mutasyon ağacı
Arka fon: MtDNA, bir insandan bir çocuğa geçen insan DNA'sının bir parçasıdır ve nadiren mutasyon geçirir. Bu, tüm insanlar için geçerli olduğundan, varsayımsal EVE'ye kadar tüm insanların anne soyları aracılığıyla birbirleriyle nasıl ilişkilendiğini görselleştiren dev bir ağaç oluşturmak mümkündür. Bir çocuk doğduğunda MtDNA'daki her mutasyon, ağaçtaki ana dalından yeni bir …

6
O (log n) belleğe bir ascii spirali yazdırın
Bir alan bir program veya fonksiyon yazabilirsiniz garip, pozitif bir tamsayı n , nerede n >= 3, STDOUT (veya sistem eşdeğeri) bir ASCII spiral ya fonksiyon parametresi, komut satırı argümanları veya STDIN (veya sistem için eşdeğer) ve baskılar olarak üst kenarın tam olarak nkarakter olduğu yerde saat yönünde döner . …

1
Kazları Yok Olma Açısından Kurtarın
Alex A olarak bilinen kaz türlerinin 64 hücreden oluşan üçgen ızgaralarda bulunduğu bilinir: (Bu alakasız Project Euler probleminden çekilen resim .) Biz sayılarla her hücreyi etiketleyeceğim 0için 63aşağıda her satırda soldan sağa hareket eden, sonra üst sıradan başlayarak. Yani üst hücre 0ve sağ alt hücre 63. Her hücrenin üç sınırı …

3
Doğal olarak doğrusal Diophantine denklemleri
Lineer bir Diofant denklem iki değişken bir şekilde bir denklemdir = C ile ax + , burada bir , b ve c sabit tamsayı ve x ve y değişken tamsayıdır. Birçok doğal olarak oluşan Diophantine denklemi için, x ve y negatif olmayan miktarları temsil eder. Görev Giriş olarak a , …


1
XKCD Parantez Olasılıkları
Bugünün XKCD'si , yarışmacıların iyi bilinen isimler olduğu, muhtemelen kafa karıştırıcı isimlerden oluşan bir spor turnuvası tarzı parantezidir. Belirli bir turdaki her yarışmacıya dayanarak, belirli bir yarışmacının tüm turnuvayı kazanma olasılığını verin. Giriş Bir yarışmacının adı. XKCD tüm büyük harfleri kullanmayı sever, ancak sizin için anlamlı olan her şeyi kullanabilir …

10
Kod Botları 3: Paralel Programlama Karşılıkları
Tekrar hoşgeldiniz! Ben 3 CodeBots meydan okumak için heyecanlıyım. Bu yapımda çok uzun zaman oldu. Bu zorluk 3 bölüme ayrılacaktır: kısa versiyon, uzun versiyon ve ek detaylar. Kısa Versiyon Her yarışmacı 24 komutlu bir program yazacaktır. Bu botlar dünya çapında hareket edecek ve diğer botların da aynısını yapmasını engellemeye çalışırken …

5
Seçim zamanı!
Oyları saymanın zamanı geldi! Bugün bütün ülkemde yerel seçimler var. Burada, her bir taraf için koltuk sayısına D'Hondt yöntemi kullanılarak karar verilir . Amacınız, her bir tarafın kaç sandalye alacağına, en kısa bayt miktarına karar verecek bir program veya işlev uygulamaktır. Bu yöntem için dağıtılacak sabit sayıda koltuk vardır ve …
13 code-golf 

1
Python'da item-wise dizelerinin listelerini birleştirin
Bu python golf için ipuçları bir soru . İki dizgi listeniz olduğunu ve her listeden karşılık gelen girişleri birleştirmek istediğinizi varsayalım. Örneğin, a=list("abcd")ve b=list("1234")ile hesaplayın ["a1","b2","c3","d4"]. İşlemlerin listelere genellikle üye olarak uygulandığı dizi tabanlı programlama dillerinde bu önemlidir. Örneğin, Pip dilimde , kod basitçe a.b. Ama Python'da bu o kadar …
13 code-golf  tips  python 

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.