Programlama Bulmacaları ve Kod Golfü

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

30
Aslında harf olan sayılar
Negatif olmayan bir tam sayı giriş göz önüne alındığında, bir program bilgileri dönüştüren onaltılık ve geri dönüş sayısının onaltılı formu sadece karakter içeriyorsa bir truthy değeri sayısı Aüzerinden Fve başka bir şekilde Falsey değer. Test durumları 10 ==> True (A in hexadecimal) 100 ==> False (64 in hexadecimal) 161 ==> …

30
Pangram mı?
Girdi olarak bir dize alan ve dize bir pangram (İngilizce alfabedeki her harften en az birini içeren bir harf dizisi) ve aksi takdirde bir falsey değeri varsa, bir truthy değeri yazdıran bir işlev veya program yazın . Harflerin durumu göz ardı edilmeli; Dize ise abcdefghijklmnopqrstuvwXYZ, işlev hala bir hakikat değeri …

11
Ocarina oynayalım
Hepimizin bildiği gibi, Zelda serisi şimdiye kadar yapılmış en iyi oyun serilerinden biridir. Bunun onuruna, ocarina'da bazı şarkılar çalalım. Meydan okuma: Bir şarkı verildiğinde, o şarkı için stdout'u çıkaran bir program yazın. Giriş: Puanını çıkarmanız gereken şarkı, aşağıda görüldüğü gibi benzersiz üç karakterli bir kombinasyonla verilecektir: zel - Zelda's Lullaby …

11
Sarhoş Piskopos
Genel anahtar şifrelemesinde, genel anahtar parmak izi daha uzun bir genel anahtarı tanımlamak için kullanılan kısa bayt dizisidir. Özellikle SSH'de, bir sunucunun aslında iletişim kurmayı beklediğim ve ortadaki bir saldırıyla hedef almadığım sunucu olduğunu doğrulamak için kullanılabilirler. Genellikle onaltılık basamak dizesi olarak temsil edilir, bu nedenle beklediğim parmak izi ile …


18
Karakter adlarını yazdır
Her Unicode karakterin "LATIN CAPITAL LETTER A" gibi bir adı vardır. Unicode karakter ismi yalnızca büyük harfler, beyaz boşluklar ve eksi işaretini içerebilir. Metin okuyan ve her karakterin isimlerini yeni bir satıra çıkaran bir program yazın. Örneğin, girdi "Merhaba, Dünya!" Olsaydı, çıktı şöyle olurdu: LATIN CAPITAL LETTER H LATIN SMALL …

8
Gramming tıkınma - on iki görev Tweet
Patronunuz size en kısa zamanda yapması gereken 12 programlama görevinin bir listesini gönderdi. Görevler yeterince basit ancak patronunuz, sosyal ağlar tarafından emilen genç bir yazılım kralı olan çözümlerin tek bir Twitter tweet'ine sığabileceği konusunda ısrar ediyor . Bu, tüm görevleri çözmek için yalnızca 140 baytlık kodunuz olduğu anlamına gelir; bu, …


5
Tanrım, boşluklarla dolu!
Bazı insanlar, tablo ve girinti için boşluk kullanmakta ısrar ediyor. Tablolama için bu tartışmasız yanlıştır. Tanım olarak, çizelgeleme çizelgeleme için kullanılmalıdır. Girinti için bile, tabülatörler nesnel olarak üstündür: Stack Exchange topluluğunda açık bir fikir birliği var . Girinti için tek bir boşluk kullanmak görsel olarak rahatsız edicidir; birden fazla kullanmak …

9
Bu süper etkilidir!
Pokémon'da 18 tip vardır: Normal Fighting Flying Poison Ground Rock Bug Ghost Steel Fire Water Grass Electric Psychic Ice Dragon Dark Fairy Bir Pokémon, tekli veya ikili yazarak olabilir. Örneğin, Pikachu Electricve Tyranitar Rock/Dark. Türlerin sırası önemli değil. Bir Pokémon aynı tipte iki kez olamaz. Saldırı hareketi, tam olarak yukarıdaki …
42 code-golf 

12
Doğal olarak oluşan bir primer jeneratör
Oldukça fazla sayıda prime üretme işlevi vardır. Hemen hemen hepsi inşa edilir ve Eratosthenes, Möbius fonksiyonu veya Wilson teoreminin eleklerine dayanır ve genellikle pratikte hesaplama yapmak mümkün değildir. Ancak, çok kolay bir yapıya sahip olan ve kazara bulunan jeneratörler de var. 2003 yılında Stephen Wolfram, NKS Yaz Okulu'ndaki canlı bir …

10
Rutin Fasulye Makinesi Değil
Bir fasulye makinesine veya plinko / pachinko oyununa benzer bir mekanizmanın bu ASCII sürümünü düşünün : O ^ \ ^ ^ ^ \ \ ^ / ^ U U U U U 1 2 3 4 5 OAşağı düşen bir top. Bir vuruş yaptığında ^, sola ya da sağa gitme …

30
En az h, en az h
Giriş Olumsuz tam sayıların listesi. Çıktı Büyük pozitif bir tamsayı h, en azından bu tür hlistesi sayıların daha büyük olan ya da eşit h. Test Kılıfları [0,0,0,0] -> 0 [12,312,33,12] -> 4 [1,2,3,4,5,6,7] -> 4 [22,33,1,2,4] -> 3 [1000,2,2,2] -> 2 [23,42,12,92,39,46,23,56,31,12,43,23,54,23,56,73,35,73,42,12,10,15,35,23,12,42] -> 20 kurallar Tam bir program veya bir …

4
Rakamlarla Boya
Size gerçek bir renkli görüntü verildi. Senin görevin bu kullanılarak boyanmış gibi görünüyor bu görüntünün, bir sürümünü üretmektir boya-numaraları (çocuk aktivite değil Nonograms). Resimle birlikte iki parametre verilir: P , renk paletinin maksimum boyutu (yani kullanılacak maksimum farklı renk sayısı) ve N , kullanılacak maksimum hücre sayısı . Kişisel algoritma …

14
Gerisini çıkarmak için ihtiyaç duyduğunuz en kısa bitişik ASCII alt kümesi nedir?
ASCII karakter için (onaltılı kodları 7E 20): !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (Boşluğun orada olduğuna dikkat edin.) Bu dize, soldan sağa okurken, en az bir kez artan sırada, yazdırılabilir ASCII karakterlerini açıkça içerir, ancak azalan sırada değildir. Dize REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ arttırılmasında hem kez en azından tüm yazdırılabilir ASCII karakterleri içerir ve azalan. Diğer …

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.