Programlama Bulmacaları ve Kod Golfü

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


1
Doğrusal zamanda en uzun ortak alt dize
Bu zorluk, aşağıdaki sorunu çözmek için kod yazmakla ilgilidir. İki dizi A ve B verildiğinde, kodunuz A'nın bir alt dizinin başlangıç ​​ve bitiş indekslerini aşağıdaki özelliklerle vermelidir. A'nın alt dizesi, B'nin bazı alt dizileriyle de eşleşmelidir. İlk özelliği karşılayan A artık alt dize olmamalıdır. Örneğin: A = xxxappleyyyyyyy B = …

19
Av Tüfeği Numaraları
Tüfek sayılar oldukça basit tanımı ancak bazı ilginç yapısıyla bir dizi vardır. Doğal sayılarla başla: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ... Şimdi tüm sayıları 2'ye bölünebilen endekslerde al , onları çiftler halinde gruplandır ve sayıları …

3
Xkcd-Style Anlatım Grafikleri oluşturma
Daha ikonik olan xkcd şeritlerinden birinde Randall Munroe, birkaç filmin zaman çizelgelerini anlatım tablolarında görselleştirdi: (Daha büyük versiyon için tıklayınız.) Kaynak: xkcd No. 657 . Bir filmin (veya başka bir anlatının) zaman çizelgesinin bir spesifikasyonu göz önüne alındığında, böyle bir grafik oluşturmalısınız. Bu bir popülerlik yarışmasıdır, bu nedenle en fazla …

1
Belirli bir metni yazmak için gereken minimum tuş vuruşları
Hepimiz programcılar tembel olma eğilimindedir biliyoruz. Boş zamanınızı en üst düzeye çıkarmak için, içine beslenen metin için en az sayıda tuş vuruşu çıkaran bir program yazmaya karar verdiniz. Giriş : Tuş vuruşlarına dönüştürülmesi gereken metin. Metnin nasıl girileceğine karar verebilirsiniz (STDIN / bağımsız değişkenlerde sağlanan bir dosyadan okuma) Çıktı : …

4
Domuzlar uçabilir mi?
Görev Göreviniz, seçtiğiniz ifadeleri kullanarak, birkaç ifadeyi analiz eden ve domuzların uçabileceği ifadelerden sonuçlanıp sonuçlanmayacağını belirleyen bir işlev veya program yazmaktır. Giriş Giriş, STDIN'den okunabilen, işlev bağımsız değişkeni olarak alınan veya hatta bir dosyaya kaydedilebilen bir Dizedir. Giriş, aşağıdaki EBNF kullanılarak tanımlanabilir: input = statement , {statement}; statement = (("Pigs …

30
Beni seviyor, beni sevmiyor
Beni seviyor, beni sevmiyor Bu basit çocuk oyunu eski, ama hala popüler. Şimdi 21. yüzyılda yaşadığımız için, onu dijitalleştirelim! Şartname Rasgele tohum üretemeyen bir dil kullanmıyorsanız, program giriş yapmamalıdır - bu durumda tohumu bir girdi olarak kabul etmenize izin verilir. Göreviniz, rasgele toplam 3 ila 20 satırlık bir çıktı verecek …

18
Bu ipi kaç parçaya kesebilirsin?
Gerçek çizgi üzerinde ileri geri katlanmış bir ip (düşünülen ipte olduğu gibi "bir demet karakter" deki gibi) düşünün. Dize şeklini, içinden geçtiği noktaların bir listesini (sırayla) açıklayabiliriz. Basit olması için, tüm bu noktaların tamsayı olduğunu varsayacağız. Örnek olarak alın [-1, 3, 1, -2, 5, 2, 3, 4](her girişin bir katlama …

3
Indiana Jones'a hazineyi alması için yardım et
Hikaye Indiana Jones, değerli bir hazinenin bulunduğu bir mağarayı keşfediyordu. Birdenbire bir deprem oldu. Deprem sona erdiğinde tavandan düşen bazı kayaların hazineye giden yolu tıkadığını fark etti. Ayrıca bir taşı itebildiğini de fark etti, ancak taşlar çok ağır olduğu için art arda iki taşı itemedi . Amacınız Indiana Jones'un hazineyi …

13
Yazılmamış lambda hesabı için bir tercüman yazın
Buradaki zorluk, yazılmamış lambda matematiği için bir tercümanı olabildiğince az karakterle yazmaktır . Yazılmamış lambda hesabını şu şekilde tanımlarız: Sözdizimi Aşağıdaki üç tür ifade vardır: Lambda deyimi forma sahiptir herhangi bir yasal değişken adı ve olabilecek herhangi bir hukuki ifadesi. İşte parametre denir ve işlev gövdesi denir.(λ x. e)xexe Sadelik …

30
PowerShell'de golf oynamak için ipuçları
Windows PowerShell'de golf oynamak için hangi genel ipuçlarınız var? Genel olarak golf problemlerini kodlamak için uygulanabilecek fikirleri arıyorum (en azından PowerShell'e özgüdür) (örneğin "yorumları kaldır" bir cevap değildir). Lütfen cevap başına bir ipucu gönderin. - marcog'un sorusundan neredeyse birebir konuştu .

14
ASCII Treninin Gemisi
Hepsi ASCII Treni'ne! o O O ___ ___ ___ ___ ___ ___ ___ ___ ___ o | C | | O | | D | | E | | | | G | | O | | L | | F | TS__[O] |___| |___| |___| |___| |___| |___| |___| …

30
Çıkış programlama dili adı
Meydan okuma: Seçtiğiniz programlama dilinde, giriş yapmayın ve programlama dilinizin adını yazın. Yeterince adil değil mi? Kısıtlamalar: Programlama dilinizin adına dahil olan herhangi bir karakteri kodunuzda kullanamazsınız. Örneğin, eğer Batch kullanıyorsam, kodumda 'B' 'a' t '' c '' h 'karakterlerini kullanmamalıyım. Bunun büyük / küçük harf duyarlı olduğuna dikkat edin. …

16
Yeni keşfedilen bir numara: bleen!
“Matematikte Nobel Ödülü, yeni bir sayı keşfeden Kaliforniyalı bir profesöre verildi! Sayı, 6 ile 7 arasında olduğunu iddia ettiği bleen.” - George Carlin Bu zorlukla, verilen giriş aralığı dahil, tüm Integers'ı basacaksınız. Giriş sırasına göre artan veya azalan sayıları yazdırın. Olduğunu, giriş için [n1, n2], baskı artan eğer n1 < …
44 code-golf  number 

18
Kutsal Sayılar
Birçok fontta (özellikle Consolas fontunda ), 10 ondalık basamağın 5'inde "delik" vardır. Bu kutsal basamakları arayacağız: 46890 Böylece 5 kutsal olmayan rakam: 12357 Bu nedenle bir tamsayı, yalnızca kutsal basamaklar içeriyorsa "kutsal", aksi halde "kutsal" olarak sınıflandırılabilir. Çünkü -kutsal olmayan, hiçbir olumsuz tamsayılar kutsal olabilir. Kutsal tamsayılar, kaç tane delik …

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.