Programlama Bulmacaları ve Kod Golfü

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

30
Her ünlü harfini içeren kelimeleri bul
Programınız tüm kelimeleri bulmak zorundadır bu wordlist tüm sesli harfleri ihtiva ( a e i o u y). Bunu yapmanın kolay yolları var, ama en kısa cevabı arıyorum. Herhangi bir dili alacağım, ama Bash'i görmek istiyorum. İşte bir örnek (daha da geliştirilebilir): cat wordlist.txt | grep "a" | grep "e" …

6
Golf İçin Dil Seçimi [kapalı]
Golf için doğru dili seçmek için bazı ipuçları nelerdir? Hangi faktörler seçilecek dili etkiler? İşte bazı örnek problem tipleri: Konsol veya dosya olarak G / Ç çözümü gerektiren sorunlar Ayrıştırma gerektiren sorunlar Çözümünüzü bir işlev tanımı olarak yazmanızı gerektiren sorunlar Matematik problemleri Asal sayılarla ilgili problem Sayı bulmacalarını çözme Sayısal …
28 code-golf  tips 


30
Dönüş 1 - Popülerlik Yarışması [kapalı]
Görev 1 döndüren bir işlev / alt yordam oluşturun. 1 döndürdüğü kadar, istediğiniz kadar ayrıntılı yapabilirsiniz. Kurallar En fazla oy alan giriş kazanır - tıpkı herhangi bir popülerlik yarışmasında olduğu gibi. İyi şanslar!

30
Bir yıl içinde 13. olan kaç cuma?
Buradaki zorluk, bir yıl verilen “13'üncü Cuma” sayısını veren bir program yazmaktır. Kurallar ve Detaylar: Giriş STDINyaparak veya programınıza iletilen bir argüman olarak giriş yapabilirsiniz . Sonucu çıktılamalısın STDOUT. Girdinin geçerli bir yıl olacağını ve Gregoryen takvimini önceden tarihlemediğini varsayabilirsiniz (bu durumlarda tanımsız davranışa izin verilir). Takvim / Tarih kütüphanelerine …
28 code-golf  date 

5
Gelişmiş Hesap Makinesi
Gelişmiş bir hesap makinesine girilecek bir dizeyi değerlendiren bir program yazmalısınız. Program, stdin kullanarak girdiyi kabul etmeli ve doğru cevabı vermelidir. Hiçbir fonksiyonları Stdin kabul etmek gerekiyor diller için, işlevlerini üstlenecek edebilir readLineve printbu görevleri işlemek için. Gereksinimler: Herhangi bir "eval" işlevini kullanmaz Kayan nokta ve negatif sayıları idare edebilir …
28 code-golf  math 

30
Metnin sayfasını çevir
EDIT Bazı şeyleri daha açık hale getirmek için kuralların ifadesini değiştirdim. Ayrıca, görünürdeki karışıklığın bazı noktalarını temizlemek için biraz vurgu ekledim ve bir işlev yerine bağımsız bir program yapma seçeneğini açıkça tanımladım. Buradaki amaç, bir metin dosyası (veya dize) alan ve satırları sütunlar veya tersi olacak şekilde dönüştüren bir işlev …
28 code-golf  string 

17
Vigenère şifresini çözmek
Vijiner şifre temelde bir anahtar göre, birkaç Sezar şifrelerin birini uygulanan basit bir polyalphabetic şifre idi. Temel olarak, tuştaki harfler hangi alfabenin kaydırılacağını gösterir. Bu amaçla Vigenère Meydanı adı verilen basit bir araç vardı : Burada her satır, anahtarın karşılık gelen harfiyle başlayan ayrı bir alfabedir. Sütunlar şifreli harfi belirlemek …
28 code-golf  cipher 

30
Artan / alçalan sayıların kemerini yazdır
Bu sayı desenini tanımlamanın en iyi yolunun "kemer" olduğunu düşündüm: 1234567887654321 1234567 7654321 123456 654321 12345 54321 1234 4321 123 321 12 21 1 1 Resmen tanımlanmış, her satır 1 - sayılardan 9-n, (n-1)*2boşluklardan ve 9-n1 - sayılardan ( ngeçerli satır nerede ) oluşur. Göreviniz, mümkün olan en kısa kodu …

7
Bir Cribbage Hand'i puanla
Bu zorluk, bir Cribbage eli elde etmektir. Cribbage oynamıyorsan, yapmayı öğrendiğin bazı şeyler var. Standart bir poker destesiyle oynarız ve bir el dört kart ve "yukarı kart" dan oluşur. İki tür el vardır: normal ve bir beşik eli. Kartlar biçiminde gelir : biri (On için T) ve bir tanesidir . …
28 code-golf  game 

30
Rus ruleti
Rus Ruleti çalan bir program yaz! Program başlatılırsa, "Hayatta kaldım!" yazdıktan sonra normal olarak bitme şansının 5 olması gerekir. Programın çökme ihtimalinin 1 / 6'sı olmalıdır. (bölümlendirme hatası vb.) Giriş yok ve başka çıkış yok. Rasgelelik adil olmalı: düzgün bir olasılık dağılımına sahip olmalıdır. Bu, başlatılmamış bir değişken (veya tohumsuz …
28 code-golf 

30
ISBN-13 kontrol basamağını hesapla
Bir ISBN-13 kodunun ilk 12 rakamı verilen, uygun bir kontrol basamağı hesaplayarak ve ekleyerek tüm ISBN'yi hesaplayan bir fonksiyon yazın . İşlevinizin girişi, ISBN’nin ilk 12 hanesini içeren bir dizedir. Çıktı 13 basamağın tümünü içeren bir dizedir. Resmi özellikleri Tamamen tam olarak 12 ondalık basamaktan oluşan (ve başka bir karakter …

30
'^' Kullanmadan hiperexponentiation / tetration uygulayın
Meydan okuma Uygulamak tetrasyon karakterlerin az miktarda (aka Power Tower veya Hyperexponentiation). Koşullar 'Güç' operatörü veya eşdeğerleri (örneğin kullanmayın pow(x,y), x^y, x**yvb) Verilen giriş: x y(boşlukla ayrılmış) xkendi yzamanları tarafından üstelleştirilir . Metodunuz en az hesaplayabilmelidir 4 3(4 kişi kendiliğinden 3 kez üst üste çıkarıldı) Puanlama En düşük puan kazanır: …
28 code-golf  math 

29
“Dijital Saat Stili” Sayıları Oluştur
Giriş olarak bir sayı dizisi ( en az 20 uzunluğa kadar) alabilecek en kısa programı yazın ve standart dijital saat stil numaralarını kullanarak çıktıyı görüntüleyin. Mesela 81 girişi için, ascii çıktısı olan bir çözüm şöyle olurdu: _ |_| | |_| | Grafik çıktısı da yardımcı olursa kabul edilebilir.

29
Ters Kolombiyalı Fonksiyonu
Bir dizi tanımlayalım: n basamaklı toplama dizisi (n-DSS) n ile başlayan bir dizidir . Son sayı k ise , bir sonraki sayı k + digit-sum (k) olur . İşte ilk n-DSS: 1-DSS: 1, 2, 4, 8, 16, 23, 28, 38, 49, 62, 70... 2-DSS: 2, 4, 8, 16, 23, 28, …

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.