Programlama Bulmacaları ve Kod Golfü

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

9
Garip bir otomat uygulayın
Hücresel otomatla oynuyordum ve ilginç davranışları olan bir tane buldum. Şöyle çalışır: Soldan sağa bir ikili dize okur, 1ardından 2başka değerlerle karşılaşırsa 0sonuca a ekler ve okumaya devam eder. Bir 0(veya 3 değerden daha az değer kaldı) ile karşılaşırsa, geçerli değeri ve a'yı ekler 1ve okumaya devam eder. Dizenin sonunda …

7
Periyot dizilerini say
periodDize herhangi bir parçayı o çıkıntısı yok sayarak kendisini eşleşmesi için bir dizenin en kısa sıfırdan kaymasıdır. Örneğin, bir abcabcabdönemi vardır 3. Kural olarak, böyle bir kayma yoksa, bir ipin uzunluğuna eşit bir periyodu olduğunu söylüyoruz. Dönemi Yani abcdeIS 5ve dönemi aolduğunu 1. Daha resmi terimlerle, bir dizginin süresi Sminimumdur, …

1
Sinüsoidal ASCII-art animasyonlu metin
İ3, i5 ve i7 yerine x86 çağrıldığında bilgisayarların yeteneklerini gösteren eski demoları bir şekilde özlüyorum. 386'mda ilk izlediğim şeylerden biri, gelecek yılını kutlayan Future Crew'un Unreal demosuydu . At dakikada 00:43 demo ilk bölümü başlar ve bir sinüs yolunu takip eden bir kaydırma metni görüyoruz. ASCII sanatında bu etkiyi taklit …

3
Lyndon sözcük çarpanlarına ayırma
Arka fon Bir Lyndon kelimesi kesinlikle tüm diğer rotasyonlar daha sözlük sırasında küçük olan bir boş olmayan bir dizedir. Lyndon kelimelerinin bir araya gelmesi olarak herhangi bir dizgiyi benzersiz olarak hesaba katmak mümkündür, böylece bu alt sözcükler sözlükbilimsel olarak artmaz; senin meydan okuman bunu mümkün olduğunca kısa ve öz yapmak …

4
Doymamışlık Derecesi
Doymamışlık Derecesi Bu özellikle zor bir kod bulmaca değil - ama bunu çözmek için birden fazla yol görmek istiyorum. Doygunluk Derecesi, atomlar arasındaki çift kimyasal bağ sayısı ve / veya kimyasal bir bileşikteki halka sayısıdır. XaYbZc formunda bir kimyasal bileşiğin moleküler formülü verilecektir (burada a, b ve c, bileşikteki X, …

5
Faktörü paylaşan kullanılmayan en küçük sayı
Bu değirmen sorununun güzel bir sorusu. Ben bir sıra tanımlamak ve bir dizin verilen bir girdi çıktı için bazı kod golf. Dizideki ilk öğe 2'dir. Sekanstaki n nci madde, listede görünmeyen n (1'den farklı) ile en az bir faktörü paylaşan n ve 1 dışındaki en küçük pozitif tamsayıdır. Test senaryoları …

15
Tekrarlanan karşılıklı
Yapmanız gereken, girdi olarak ondalık sayı alan bir işlev / program oluşturmak ve sayı bir tamsayı oluncaya kadar sayının kesirli kısmının karşılığını tekrar tekrar almanın sonucunu çıkarmaktır. Daha spesifik olarak, süreç aşağıdaki gibidir: Girdi x olsun X bir tamsayı ise çıktı alın. Aksi takdirde: x ← 1fr a c (x)x←1frbirc(x)x …

19
Nasıl HEX2 RGBA dönüştürmek için?
Sanat dünyası renklerle doludur, ancak ağın dünyası farklı renklerin sanat dünyasından ve renderlarından bile daha doludur. Bu nedenle, bir tür renk biçimini diğerine nasıl dönüştüreceğimizi bilmemiz gerekir. Sorun açıktır: Belirli bir HEX kodunu ( #00ff0080örneğin) RGBA'ya (gibi rgba(0, 255, 0, 0.5)) dönüştürmektense bir program / işlev yazın . Kurallar: HEX'i …

30
"Selam Dünya!" (Soyguncunun ipliği)
Bu soyguncuların iş parçacığı. Polislerin konusu burada . Zorluk, polisin iş parçacığından kopuk bir sunum almak ve hangi girdi veya girdiler için programın yazdırılacağını Hello, World!ve yeni bir satır bulmaktır . Büyük harf kullanımı, boşluk ve noktalama işaretleri tam olmalıdır. Lütfen kodunu kırdığınızda polisin başvurusu hakkında yorum yapın.

9
ASCII kontur çizimi çizme
Yürüyen kareler algoritmasının her hücre için tanımlayacağı aşağıdaki 3x3 bloğu düşünün (0 tabanlı etiketli kimlikle): 0: ... ... ... 1: ... ... \.. 2: ... ... ../ 3: ... --- ... 4: ..\ ... ... 5: /.. ... ../ 6: .|. .|. .|. 7: /.. ... ... 8: /.. ... …

1
I <3 koşullu
Kodunuzda çok uzun, sıkıcı görünümlü koşullara sahip olursunuz: if flag == 1: while have != needed: if type == 7: Bunlar çok daha sevimli &lt;3koşullu meslektaşlarına dönüştürülebilir: if abs(flag - 1) + 2 &lt;3: while 3 - abs(have - needed) &lt;3: if 2 + abs(type - 7) &lt;3: Görev Senin …

7
İki sayı benzersiz faktörler içeriyor mu?
İki sayıyı faktöriyelerine ayırın; eğer paylaşırlarsa, bir falsey değeri döndürün. Aksi takdirde, gerçek bir değer döndürün. ( bu son sorudan esinlenerek ) Diğer bir deyişle, her girdi numarasını faktöriyellerin (pozitif tamsayıların) toplamı olarak en açgözlü şekilde yazın; her iki göstergede faktöryel görünmüyorsa gerçek bir değer döndürür, aksi takdirde bir falsey …

7
Ayrıntılı IP Aralığı Üreticisi
Görev, iki IP adresi verildiğinde ave bbu aralıktaki tüm adresleri çıkardığında basittir . Örnekler Örnek 1: f(a = 192.168.0.1, b = 192.168.0.4) 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 Örnek 2 - TIO bunu kesecek, test ederken daha küçük bir aralık kullanacak): f (a = 123.0.200.0, b = 124.0.0.0) 123.0.200.0 123.0.200.1 ... # …

10
Ben Özel N-bonacci Sayısı mıyım?
Orijinal olarak @DJMcMayhem tarafından icat, N-Bonacci dizisi, bu sorunun , 0 ve 1 tamsayıları başlayarak ve daha sonra bir sonraki bir sayı üretmek için bir önceki N sayısına eklenmesi ile oluşturulur dizisidir. Özel N-bonacci dizisi, 0 ve 1 dışında bir sayı ile başlayan ve X ve Y olarak adlandırılacak bir …

27
Bir dizinin öğeleri arasındaki sıralanmamış tüm çiftler
Görev: Bir dizinin öğeleri arasındaki tüm olası çiftleri içeren bir dizi döndürür . Misal Gönderen a=["a", "b", "c", "d"];dönüş b=[["a","b"],["a","c"],["a","d"],["b","c"],["b","d"],["c","d"]]. Tüm olası kombinasyonlar dahil edildiği ve açıkça ["b","d"]aynı olduğu sürece çiftler herhangi bir sırada olabilir ["d","b"]. Giriş Sınıftan karakterlerden oluşan benzersiz dize öğeleri dizisi [a-z]. Çıktı Giriş dizisi öğelerinin tüm …

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.