Programlama Bulmacaları ve Kod Golfü

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

10
Bir sonraki resmi tatil
Avustralyalılar resmi tatilleri ve içmeyi sever. 26 Ocak, resmi tatil olan Avustralya günü oldu. Dün işte olmama sevindim ve bir dahaki sefere resmi tatil alacağımı bilmek istekliydim! Ne yazık ki, içmek için biraz fazla şeyim vardı ve kendim için çalışamıyorum. Girdi olarak Avustralya tarih / saat gösterimi (gg / aa) …
18 code-golf  date 

3
Skat-Hand'i değerlendirin
Giriş Skat , 3 oyuncu için geleneksel bir Alman kart oyunudur. Deste 32 karttan oluşur: As, Kral, Kraliçe, Jack, 4 takımın hepsinde (Kulüpler, Maçalar, Kalpler, Elmaslar) 10, 9, 8, 7. Her turda bir oyuncu solo oynar, diğer ikisi ona karşı oynar. Bir raundun başında her oyuncuya 10 kart dağıtılır, kalan …

4
Haftanın sıkıştırılmış günleri
Haftanın günleri listesinin bir girdisi verildiğinde, listenin en kısa sıralı gösterimini çıktılayın. Girdi biçimi bir ya iki karakterlik alt dizilerden daha fazlasını içeren bir dizedir Su(Pazar), Mo(Pazartesi), Tu(vs), We, Th, Fr, ve Sa. Girdi, sıralı bir şekilde verilmeyebilir. Girdiyi çıktı biçimine dönüştürmek için, Girişi Pazar gününden başlayarak haftanın gününe göre …

6
RNA'yı kodonlara ayrıştırma
Giriş RNA, DNA'nın daha az ünlü kuzenidir. Temel amacı, çeviri adı verilen bir süreçle hücrelerdeki protein üretimini kontrol etmektir . Bu zorlukta göreviniz, RNA'nın kodonlara bölündüğü bu sürecin bir kısmını uygulamaktır . Bu zorluk tematik olarak ilişkilidir, ancak çeviri sürecinin başka bir bölümüne odaklanır. kodonları RNA'yı baz çiftlerinin alfabesi üzerinde …

2
Üçgen Izgaralara Hizalama
Altıgen ızgaralar, son zamanlarda 2 boyutlu verilerle ilgili zorluklar için oldukça popüler bir bükülme haline geldi. Ancak, aynı derecede ilginç üçgen ızgaraların şimdiye kadar büyük oranda ihmal edildiği görülüyor. Bunu oldukça basit bir meydan okuma ile düzeltmek istiyorum. İlk olarak, üçgen bir ızgarayı nasıl temsil ederiz? Aşağıdaki örneği düşünün (şimdilik …

4
Basit bir DNA simülatörü
Kodunuz sonsuza dek çok basit bir ASCII-art DNA temsili oluşturacaktır. İstediğiniz herhangi bir biçimde girdi olarak iki sayı alır: bir liste olarak, bir işleve bağımsız değişken olarak, stdin'de vb. ISaniye cinsinden kayan nokta aralığı 0,0 ile 1,0 (dahil) Z1 - 64 (dahil) arasında bir tam sayı olarak zoom seviyesi Kodunuz, …

4
Büyüyen Quine Dizisi
p1 p2 ... p10Aşağıdaki özellikleri karşılayan 10 programlık bir sıra yazmalısınız : pKbaskılar pK+1için K1 ila 9'a p10 baskılar p10 İlk Kprogramlar birleştirildiğinde, ortaya çıkan program p1...pKyazdırılır p1...pK. Her program bir pKönceki programdan daha büyük bayt boyutunda olmalıdır pK-1. Tüm programlar aynı dilde olmalıdır. Yerleşik sorgulama işlevlerine (örneğin Qbirçok dilde) …

1
Maksimum Substring İnşaatı
Bu meydan okumada size iki şey aktarılır: Dize uzunluğu, N LHer biri atanmış bir nokta değerine sahip dizelerin listesi . Aktarılmayan herhangi bir dizenin nokta değeri 0 NTüm alt dize noktalarının toplamı mümkün olduğunca büyük olacak şekilde bir uzunluk dizesi oluşturmanız gerekir . Örneğin: 5 [("ABC", 3), ("DEF", 4), ("CDG", …

6
Kimberling Dizisi
Giriş Tabii ki, birçok dizi zorluğumuz var, işte bir tane daha. Kimberling dizisi ( A007063 ) aşağıdaki gibidir: 1, 3, 5, 4, 10, 7, 15, 8, 20, 9, 18, 24, 31, 14, 28, 22, ... Bu, normal yinelemenin karıştırılmasıyla üretilir: [1] 2 3 4 5 6 7 8 Dizinin ilk …

2
Koşu Uzunluğu Yarışçıları
Size iki giriş parçası verilecektir: koşu parkurunu tanımlayan çalışma uzunluğu kodlu formatta bir dize ve başlayacak şeridi temsil eden büyük harf. Örneğin, "3a4A6b5B" dizesi "aaaAAAAbbbbbbBBBBB" ye genişler. Daha sonra, bir parça oluşturmak için genişletilmiş dizeyi aşağıdaki gibi kullanırsınız: A) aaaAAAA B) bbbbbbBBBBB Bu iki şeritli bir parkur. Küçük harfler havayı …

2
Unutulmuş Diyarlar tarih hesaplayıcısı
Yerleşik tarih kütüphaneleri olan ve olmayan diller arasındaki oyun alanını dengelemek için kurgusal bir takvim ile çalışalım. Unutulmuş Diyarlar, Zindanlar ve Ejderhalar için bir ( ? ) Kampanya ayarıdır. Tabii ki, her birinin kendi takvimi var. Harptos'un Takvimi Uygun bir şekilde, Unutulmuş Diyarlarda bir yılda 365 gün var. Ayrıca takvimin …

6
Sandalyenizi Ayarlayın
Meydan okuma Yeni bir sandalye aldın! Sorun şu ki, nasıl kontrol edeceğiniz hakkında hiçbir fikriniz yok, bu yüzden sizin için bir program yazmanız gerekecek. Sadece uzun süre ayarlanmamış sandalyede oturabilirsiniz. Bu nedenle kodunuzun mümkün olduğunca kısa olması gerekir. Örnekler 5,3,2,2,1 O | | | _ | | |_|_ | | …

9
Hilbert Primes Golf
Hilbert numaraları formun pozitif tamsayılar olarak tanımlanır 4n + 1için n >= 0. İlk birkaç Hilbert numarası: 1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61, 65, 69, 73, 77, 81, 85, 89, 93, 97 Hilbert sayı dizisi OEIS dizisi A016813 ile verilir …

17
Münhasır ve kapsayıcı aralıklardaki ürün
Esinlenerek bu soruya tarafından @ CᴏɴᴏʀO'Bʀɪᴇɴ . Sorudan alınmıştır: Göreviniz basit: iki a ve b tamsayısı verildiğinde, çıktı ∏ [a, b]; yani, a ve b arasındaki aralığın ürünü. A ve b'yi bir işleve, bir liste girdisine (STDIN, et cetera) ait bağımsız değişkenler olsun, makul bir biçimde alabilirsiniz. Bir dönüş değeri …
18 code-golf  math 

1
Bir çokgendeki kenar sayısını sayma
Bir çokgendeki kenar sayısını sayma Çokgen tarafı sayma robotu, daha önce kimseye söylemeden dünyayı dolaşmaya karar verdi, ancak çokgen sayma işleminin çok uzun süre durdurulmaması çok önemlidir. Bu nedenle aşağıdaki göreviniz var: Bir çokgenin siyah beyaz görüntüsü verildiğinde, programınız / functoin kenar sayısını döndürmelidir. Program eski bir delikli kart bilgisayarına …

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.