Programlama Bulmacaları ve Kod Golfü

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

27
Sierpinski Halıları
Kim iyi bir fraktal sevmez? Sierpinski Halı , oransal klasik bir örneğidir. Bu görevi tamamlamak için bir tür halı üretmeniz istenecek ve elde edilen görüntüyü stdout( halı için seviye örneğine bakınız) düz bir halıyla basmanız gerekecektir . Bu Wikipedia makalesinde adımlar bulunabilir . Bu değer stdineşdeğer veya den alınacaktır . …

5
Regex Golf: İtalya ve ABD Devletleri bölgeleri
Xkcd çizgi romanından esinlenilmiş bir meta-regex-golf problemimiz var . Ancak, bu regex golf de eğlenceli görünüyor! ABD'nin eyaletleri ile İtalya'nın bölgeleri arasında ayrım yapmak istiyorum. Niye ya? Her iki ülkenin de vatandaşıyım ve bu konuda her zaman sorun yaşıyorum * . İtalya'nın bölgeleri Abruzzo, Valle d'Aosta, Puglia, Basilicata, Calabria, Campania, …

5
Brainfuck'ta golf oynamak için ipuçları
Beyin fırtınasında golf oynamak için hangi genel ipuçlarına sahipsiniz? Genel olarak golf problemlerini kodlamak için uygulanabilecek fikirlere bakıyorum (en azından beyin fırtınasına özgüdür (örneğin, "yorumları kaldır" bir cevap değildir). Lütfen cevap başına bir ipucu gönderin.

6
Bir snippet'in hangi programlama dilini algıladığını tespit etme
Buradaki zorluk, girdi olarak bazı kaynak kodları ve hangi programlama dilinde yazıldığı çıktıları almaktır. Örneğin, giriş class A{public static void main(String[]a){System.out.println("Hello, World!");}} Ve çıktı Java İki ana hedefiniz çeşitlilik (kaç tane programlama dili tespit edebileceğinizi) ve doğruluk (bu dilleri tespit etmede ne kadar iyi). Poligonlar için (birden fazla dilde geçerli …

6
Düzlemi bölen daireler
Görev Düzlemde y = 0 çizgisindeki merkezleriyle bir dizi daire verilecektir . Hiçbir çemberin birden fazla ortak noktaya sahip olmadığı garanti edilir. Göreviniz, dairelerin kaç uçağı böldüğü konusunda bölgeleri belirlemek. Bir bölge, dairelerin hiçbiriyle kesişmeyen, en fazla bitişik bitişik nokta kümesidir. Çevrelerin açıklaması verildiğinde bu cevabı hesaplayan bir program yazmalısınız. …

6
Lego dişli oranları
Dev bir lego robotu yapıyorum ve bir takım dişliler kullanarak belirli dişli oranları oluşturmam gerekiyor. 8, 16, 24 veya 40 diş: Lego'nun ortak ebatlarına sahip çok fazla vitesim var. Bir dişli oranını girdiğim yerde kullanabileceğim bir program yazın ve program, istenen oranı elde etmek için hangi vites kombinasyonunu kullanmam gerektiğini …
23 code-golf  math 

4
Durdurma Oracle ile Üç Açık Problem Çözme
Size fonksiyonlar verilir: h1 (f, * args) ve h2 (f, * args) Her ikisi de sizin için zaten tanımlanmış olan yöntemlerdir (burada yıldız, değişken sayıdaki argümanları gösterir) f bir fonksiyondur, * args bu fonksiyona aktarılacak parametrelerin listesidir h1 bir boolean değeri döndürür: f işlevi * args çağrıldığında durursa doğrudur ve …
23 code-golf  math 

12
Gri Tonlamalı Görüntü
Kendi algoritmanızla gri tonlamalı bir görüntüyü saf siyah beyaza dönüştürün. Yönergeler: Kendi yeni algoritmanızla gelmelisiniz. Önceden var olan algoritmaları (ör. Floyd-Steinburg) kullanamazsınız, ancak genel tekniği kullanabilirsiniz. Programınız bir görüntüyü okuyabilmeli ve aynı boyutta bir görüntü üretebilmelidir. Bu bir popülerlik yarışmasıdır, bu nedenle en iyisini üreten (orijinaline en yakın olan) ve …

30
Telefon numaralarındaki harfler
Sorun: Örneğin, insanların özel telefon numaralarını yazabilecekleri yeni bir telefon hazırlıyorsunuz 1-800-programve 1-800-7764726(önceki örnekte olduğu gibi) otomatik olarak kullanılabilir bir telefon numarasına dönüştürülüyorlardı . Herhangi bir uzunluk, sayılar, harfler ve kısa çizgilerle yazılmışsa, programınız bir dize alır ve tüm harfleri karşılık gelen sayılara dönüştürür. İşte referans için bir tuş takımı: …
23 code-golf  number 


5
Go oyununu puanla
Bir Go oyunu puanlama hepsi çok kolay olmayan bir iştir. Geçmişte, meydana gelebilecek bütün garip köşe davalarını kapsayacak şekilde kuralların nasıl tasarlanacağı hakkında bazı tartışmalar yapıldı. Neyse ki, bu görevde yaşam ve ölüm ya da seki tespiti gibi karmaşık şeyler yapmak zorunda değilsiniz. Bu görevde, Komi'siz Tromp-Taylor kurallarına göre bir …

21
Tekrarlanan bir ondalık sayıyı kesire dönüştürme
Bu sorunun sadece sonlanan ondalık sayıları için geçerli olması gerekmez - tekrarlanan ondalık sayılar da algoritma yoluyla kesirlere dönüştürülebilir. Göreviniz, giriş olarak tekrarlanan bir ondalık sayı alan bir program yapmak ve ilgili ondalık sayıyı ve bu ondalık basamağı üreten paydayı (en düşük terimlerle) çıkarmaktır. 1'den büyük olan fraksiyonlar, benzeri olmayan …

15
Topografik Dizeler
İşte bazı örnek girdiler, yani sorunun ne olduğunu açıklayabilirim: ((1 2)(3 (4 5) moo)) (i (lik(cherries)e (woohoo))) Bu metin satırını bazı dağların topografik bir haritası olarak düşünün. Her parantez seti bir irtifa birimini gösterir. Bunu yandan görürsek, dağları dikey olarak görürüz, göreceğiz: 4 5 cherries woohoo 1 2 3 moo …

8
Piet Mondrian Kompozisyonunun Rekreasyonu
Tünaydın, Amacınız, en azından kaynak kod bayt miktarında, Piet Mondrian'ın 'Kompozisyon' resimlerinden herhangi birini (örneğin, Kompozisyon # 10 ) yeniden oluşturmaktır. Yeniden oluşturma, gerçek renkleri kullanabilir veya Windows Varsayılan 16 Renk Paletindeki uygun renklerle değiştirebilir . Yeniden yaratma işleminiz PNG, BMP veya NetPBM'de bir dosyaya veya STDOUT'a veya doğrudan ekrana …

7
Sonek ifadelerini postfix notasyonuna dönüştür
Bu kapalı sorunun başlığını gördüğümde ilginç bir kod golf mücadelesine benziyordum. Öyleyse onu şu şekilde sunmama izin verin: Meydan okuma: Bir aritmetik ifade verilen bir program, ekspresyonu ya da alt yordam Yazın infix gösterimde gibi 1 + 2, aynı ifadeyi verir sonek gösterimde , yani 1 2 +. (Not: Ocak …
23 code-golf  math 

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.