Programlama Bulmacaları ve Kod Golfü

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

10
Sözcük ekleme şeklinde sıralanmış sırada başa ekle ekleme permütasyonu kümesi oluşturun
Aşağıdaki yordamla oluşturulabilecek sayıların permütasyonu olarak, başa ekli bir uzunluk dizisi tanımlayın :n1, 2, ..., n Numara ile başlayın 1. - arasındaki her sayı 2için n, bu sayıyı dizinin başına veya sonuna yerleştirin ( başlığın başına veya sonuna ekleyin , dolayısıyla dizinin adı). Örneğin, bu, uzunluk 4'ün başına bir ek …

6
Golf için ipuçları> <> (Balık)
Ben gördüğümden beri daha &gt; &lt;&gt; gönderimler son zamanlarda etrafında yüzen, ben bir ipucu sayfası sahibi olmak iyi bir fikir olabileceğini düşündüm. Yakından ilişkili olmadıkça lütfen gönderi başına bir ipucuna sadık kalın. Resmi Python tercümanı Çevrimiçi tercüman (bazı hatalar var, ancak çoğu durum için iyi)
14 code-golf  tips 

2
ICS Deniz Bayrağı alfabesi
Uluslararası Sinyal Kodları bayrak alfabesi , gemiler tarafından iletişim için, özellikle statik sinyaller için kullanılır. Zorluğunuz STDIN'den veya bağımsız değişken olarak bir dize alacak bir program veya işlev yazmak ve karşılık gelen metni ICS bayrağı alfabesinde görüntülemek. Diliniz ekranda görüntülenmiyorsa, bir dosyaya kaydetmek kabul edilebilir. Programınız veya işleviniz, büyük ve …

3
Listeyi Birleştir
Giriş Çoğunuz, bir sayı listesini sıralamak için birleştirme sıralama algoritmasını biliyorsunuzdur . Algoritmanın bir parçası olarak, mergeiki sıralı listeyi bir sıralı listede birleştiren bir yardımcı işlev yazılır . Python benzeri sözde kodda, işlev genellikle şöyle görünür: function merge(A, B): C = [] while A is not empty or B is …

2
Tamsayı aralıklarını maksimum uzatma
Bir tamsayı kesişmeyen aralık kümesi verildiğini varsayalım [a1,b1],[a2,b2],[a3,b3],...,[aN,bN]. (Burada [a,b]daha büyük ya da eşit tamsayılar grubu olduğu ave daha az ya da eşit b). Dizindeki aralık değerleri Xkapsar bX - aX + 1. Bu numarayı arayacağız cX. Her aralığın ya ... değişmedi (olarak kalır [aX,bX]), doğru ( +çizginin ) çizgisinin …

2
Telli İnşaat Oyunu İçin Kazanma Stratejileri
Arka fon Alice ve Bob , ikili bir kelime oluşturmak için bir oyun oynarlar . Oyunu oynamak için, bir uzunluğa düzeltmek n &gt;= 0, bir dizi Guzunluk- ait nadlandırılan ikili bir deyişle hedef seti ve bir uzunluk- ndize tharfleri içeren Ave Bdenilen, dönüş sırası . Oyun nsırayla sürer ve sırayla …
14 code-golf  game 

7
Güçleri n
Talimatlar Bir girdi tamsayı n ( n &gt;= 0) verildiğinde , en küçük pozitif tamsayı m çıktısı veren bir program yazın, burada: n = a[1]^b[1] + a[2]^b[2] + a[3]^b[3] + ... + a[k]^b[k] ave baynı uzunlukta sonlu dizilerdir tüm elemanları adaha azm tüm elemanları bdaha azm tüm unsurları aolan farklı …

15
Boşlukları doldurun
Giriş Negatif olmayan bir tam sayı nve syalnızca alfasayısal karakterler ve alt çizgiler içeren boş olmayan bir dize _. İlk karakteri sdeğil _. Alt sçizgileri, diğer karakterlerle doldurulabilen boş alanlar olarak yorumlanır. Sonsuz bir "sonsuz dizgiler" dizisini aşağıdaki gibi tanımlarız. Dize sadece bir sonsuz birçok kez tekrarladı. Hepsi için , …
14 code-golf  string 

1
Kamyonu paketlemek için robot roadie gerekli
Grubun roadie'si olarak kamyonu paketlemelisin. Programınız paketleri en küçük yüksekliğe uyacak şekilde yerleştirecektir. Kötü paketlenmiş bir kamyon kurallar Paketler 90 derecenin katları arasında döndürülebilir. Paketler dokunabilir ancak üst üste gelmemelidir. Çıktı yeniden paketlenen görüntüdür (dosyaya veya stdout'a). Programınız herhangi bir giriş veya çıkış raster görüntü formatını kullanabilir. Programınız, 4000x4000 piksele …

4
Bu neredeyse Lisp!
Meydan okuma Sizin zorluğunuz, bundan sonra ortaya çıkacak lisp benzeri bir dil için bir tercüman tasarlamaktır: GLisp . GLisp için program kodu, parantezle belirtilen rasgele miktarda iç içe ifadelerden oluşur ve aşağıdaki biçimde olur: (func arg1 arg2 ...) Yorumlayıcının köşeli ayraçlar, işlevler ve bağımsız değişkenlerden önce ve sonra yabancı boşluk …

5
Manyetik Heykeller
Bu, grafik oluşturma konusundaki önceki zorluklarımın gevşek bir devamıdır . Arka fon Eksantrik bir sanatçı, heykellerinin yapısal bütünlüğünü tahmin etmenizi sağladı. Bir grup küp şeklindeki mıknatıs alıp tek tek büyük bir kazığa bırakarak sanat eserlerini yaratır. Yöntemini daha iyi analiz etmek için aşağıdaki iki boyutlu modeli kullanıyoruz. Boş bir zeminle …
14 code-golf  grid 

2
Git ve yıldızlı yap
Bu yarışmada, siyah beyaz bir piksel görüntüsünü kabul eden ve değiştirmeye çalışan bir program yazmalısınız, böylece beyaz şekil mümkün olduğunca az değişiklikle yıldız alanı oluşturur . İzin verilen değişiklikler beyaz pikselleri siyah olanlara ve siyah pikselleri beyaz olanlara dönüştürüyor. Çıktı yine aynı görüntüden oluşmalıdır, ancak bu sefer tüm değişikliklerle ve …


4
Büyü Büyücüsü Yaz
Waving Hands oyunu bir kalem ve kağıt Magic arasında bir yerde: The Gathering ve çok ayrıntılı bir Rock Paper Scissors. Her turda, her el için sekiz hareketten birini yazabilirsiniz: kıkırdayan Fingers önerilen Palm Skestirme Wave Digit işaret Ckucak staB Nothing Geri kalanlardan öncelikli birkaç önemli kural vardır: Her iki eliniz …
14 code-golf  string  game 

1
Python tavsiyesi: İntrospektif fonksiyon çağrısının taşınabilirliği
Python'da, dirörnek işlevlerinin adlarının bir listesini almak için herhangi bir nesnedeki işlevi kullanabilirsiniz: &gt;&gt;&gt; dir('abc') ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__','__sizeof__', '__str__', '__subclasshook__', '_formatter_field_name_split', '_formatter_parser', 'capitalize', 'center', 'count', …
14 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.