Programlama Bulmacaları ve Kod Golfü

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

14
Dizi kaçış - oradan çık
Bir gün sadece kendini dizide yakalanmış bulmak için uyanırsın. O zaman tek bir indeks alarak oradan çıkmaya çalışıyorsunuz, ama başka kurallar varmış gibi görünüyor: Dizi tamamen doğal sayılarla doldurulur. Kendinizi bir dizinde bulursanız , aşağıdakiler dışında ndizine gidersiniz array[n]: Kendinizi nana sayı olan bir dizinde bulursanız , array[n]geri adım atarsınız. …

7
Üç poligon, iki dönem iki quine ve bir kod golf mücadelesi
Program A'yı, A dilinde çalıştırmanın Program B'yi ürettiğini ve program A'yı B dilinde çalıştırmanın C programını yaratmasını sağlayın. B dilinde çalıştırıldığında, B programı, Program A'yı, B dilinde ise program A'yı C programında çalıştırır. C dilinde, A dilinde veya B dilinde çalıştırıldığında , "Yanlış dil!" Yazıyor. Program | Language | Result …

5
Paragrafa Yama Yap
Görüntüyü Yama ruhuyla, benzer bir meydan okuma ancak metinle birlikte. Meydan okuma Bit çürüklüğü değerli metninizi etkiledi! ASCII karakterlerinden oluşan ve içinde bir yerde dikdörtgen bir delik olan bir paragraf göz önüne alındığında, programınız deliği uygun metinle doldurmaya çalışmalı, böylece paragraf olabildiğince iyi karışmalıdır. Diğer tanımlar Delik her zaman dikdörtgen …

13
Bit Dokuma görselleştirmek
Ezoterik programlama dili kötülüğü , "dokuma" olarak adlandırdığı bayt değerleri üzerinde ilginç bir işleme sahiptir. Esasen, baytın sekiz bitinin bir permütasyonu (desen simetrik olduğu için, hangi uçtan saymaya başladığımız önemli değil): Bit 0, bit 2'ye taşınır Bit 1, bit 0'a taşınır Bit 2, bit 4'e taşınır Bit 3, bit 1'e …

5
ASCII sanatını italikleştirmek
Bir ASCII sanat resminin bir girişi göz önüne alındığında, italik hale getirilmiş ASCII sanatının çıktısını alın. ASCII sanatını italik hale getirmek için: Son satırdan önce sıfır boşluk, ikinci satırdan önce bir boşluk, üçüncü satırdan önce iki boşluk, vb. Oluşturulmuş olabilecek tüm diğer boşlukları kaldırın. Diğer bir deyişle, her satırın nönünde …

4
Mutlu Ender sorunu
Mutlu son sorun (aslında bir teoremi) devletler bu Genel pozisyondaki düzlemdeki beş nokta kümesinin dışbükey bir dörtgen köşesini oluşturan dört noktadan oluşan bir alt kümesi vardır. Problem Paul Erdős tarafından, ilk olarak problem üzerinde çalışan iki matematikçi, Ester Klein ve George Szekeres’in nişanlanıp daha sonra evlenmeleri olarak adlandırılmıştı. Açıklamalar: Buradaki …

30
Bir kum saati çiz
Yine Programlama 101 için bir görevden esinlenilmiş bir başka sorun var. Giriş: Olumlu bir tamsayı n >= 3. (garip olmalı) Çıktı: nilk satırda nyıldız bulunan ve her yeni satırda önceki satırdan daha az iki yıldız bulunan yıldız işaretleri. 1 yıldıza kadar. Oradan, her yeni hattın hattına geri dönene kadar iki …

9
Gereksiz parantezleri kaldırın
Karakterlerden oluşan bir dize verilir 0123456789+*(). Dize her zaman geçerli bir matematiksel ifade olduğunu varsayalım. Göreviniz, çarpma işleminin eklemekten daha yüksek önceliğe sahip olduğunu varsayarak, gereksiz parantezleri kaldırmaktır. Parantezler yalnızca yapısal olarak gerekmediklerinde çıkarılmalıdır : çarpma nedeniyle daha yüksek öncelik: 3+(4*5)=>3+4*5 çarpma veya toplama ilişkililiği nedeniyle: 3*(4*5)=>3*4*5 bunlar bir ifadede …

30
Ondalık dönüştürücü için ikili
Ondalık dönüştürücü için ikili Görebildiğim kadarıyla, ondalık dönüşüm mücadelesinde basit bir ikili dosyaya sahip değiliz. Pozitif bir ikili tamsayı alan ve ondalık değerini veren bir program veya işlev yazın. Herhangi bir yerleşik temel dönüştürme işlevini kullanamazsınız. Tam sayıdan ondalık sayıya kadar olan işlevler (örneğin, 101010içine giren [1, 0, 1, 0, …

5
Bombaların zincir reaksiyonu
Giriş: Görevden önce, haritada her elemanın yaptığı şey: Düz arazi ( X): Bu hiçbir şey yapmaz. Yok edilen arazi ( -): Bu, düz arazi ile aynıdır, ancak bir bomba tarafından tahrip edilmiştir. Aktif bomba ( !): Bir haritada, bu 3x3 karedeki her şeyi mahvedecek: XXXXX XXXXX XXXXX X---X XX!XX > …

12
Pascal'ın Örgüsünü Üret
Bu Pascal'ın Örgüsü: 1 4 15 56 209 780 2911 10864 40545 151316 564719 1 3 11 41 153 571 2131 7953 29681 110771 413403 1542841 1 4 15 56 209 780 2911 10864 40545 151316 564719 Bunu tamamen uydurdum. Blaise Pascal'ın söyleyebildiğim kadarıyla örgüsü yoktu ve yaptıysa muhtemelen sayılar …

6
Sadece haç ile Tic Tac Toe
Giriş Herkes tic-tac-toe oyununu herkes bilir, ama bu zorlukta, biraz büküm yapacağız. Sadece haçları kullanacağız . Üst üste üç haç yerleştiren ilk kişi kaybeder. İlginç bir gerçek, birileri kaybetmeden önceki maksimum çarpı miktarının 6'ya eşit olmasıdır : X X - X - X - X X Bu, 3 x 3'lük …

30
Repdigit nasıl alabilirim?
Bu meydan okumayı ilk düşündüğümde, birkaç saat önce ne kadar temsilci olduğumun onuruna: Tek basamaklı bir tekrarlamadan oluşan bu sayılara repdigit denir . Repdigitler eğlencelidir! Her vücut oldukları temsilcisi miktarı repdigit olsaydı daha mutlu olurdu ¹ ama beni bir repdigit almak için en hızlı yolu bulmalarına yardımcı olmak için ihtiyaç …
32 code-golf  math  number 

9
Köşegenleri döndür
Arka fon En makul programlama dillerinde, 2B dizinin satırlarını veya sütunlarını döndürmek çok kolaydır. Bu zorlukta, göreviniz bunun yerine köşegenleri döndürmektir . Bir 2D dizisinin anti-köşegenlerinin kuzeydoğu yönünde 1 alınan 1D dilimleri olduğunu hatırlayın. Giriş Herhangi bir makul formatta, boş olmayan dikdörtgen bir 2D tek basamaklı sayı dizisi. Dizinin bir …

30
Sylvester dizisi
Sylvester's dizisi OEIS A000058 , aşağıdaki gibi tanımlanmış bir tam sayı dizisidir: Her üye bir önceki tüm üyelerin ürünüdür. Dizinin ilk üyesi 2'dir. Görev Bir n alır ve Sylvester Dizisinin birinci terimini hesaplayan mümkün olan en küçük programı oluşturun. Standart giriş, çıkış ve boşluklar uygulanır. Sonuç çok hızlı büyüdüğü için, …

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.