Programlama Bulmacaları ve Kod Golfü

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

12
Anagram Faktörleri
Son bölümünün üzerinde QI , 142857 ilk 5 katları orijinal sayının anagrams olarak tanımlandı. Tabii ki, bu sayının geçen bilgisinden daha fazlasına sahip olan herkes, bu sayıların sadece anagramlar değil, aslında döngüsel olduğunu bilecektir. Ama bu beni düşündürdü. Lütfen altı veya daha az basamaklı, kendi başına bir anagram olan uygun …

5
Kolye bölme problemi
Arka fon 3Blue1Brown'un kolye bölme problemi (veya çaldığı kolye problemi olarak adlandırdığı gibi) ve Borsuk-Ulam teoremiyle ilişkisi hakkındaki son videosundan ilham aldım . Bu problemde, iki hırsız çeşitli mücevher türlerinden oluşan değerli bir kolye çaldı. Her mücevher türünün çift sayısı vardır ve hırsızlar her mücevher türünü ikisi arasında eşit olarak …

16
Yüzen Mod!
3D modelleme yazılımı, dokuları bir 3D nesneye eşlemek için esas olarak UV Eşleme kullanır . Hem U hem de V için geçerli değerler genellikle bir kapsayıcıda bulunur[0..1] aralıkta bulunur. Meydan okuma Kullanımı son derece kolay olan yeni bir 3D modelleme yazılımı satın aldınız. Ancak bununla ilgili bir sorun var: UV …
19 code-golf 

8
Bana yorgunluğunu ver, fakirlerini, özgür nefes almak için özlenen kitlelerin
Özgürlük Anıtı'nın kaidesinde bulunan bir bronz plak , bir kısmı şu metni okuyan Emma Lazarus'un " Yeni Colossus " şiirini gösteriyor : Bana yorgununu ver, fakirlerini, özgür nefes almak için özlenen kitlelerinizi , içkili kıyılarının sefil reddi. Bunları gönder, evsiz, fırtınalı bana, altın kapının yanındaki lambamı kaldırıyorum! Bu meydan okuma …

4
Brachylog'da golf için ipuçları
Brachylog , son zamanlarda kod golfünde ön plana çıkmaya başlayan bir dildir (ve yeni bir ters sözdizimiyle büyük bir güncelleme aldı). Prolog gibi, bir problemi (tipik olarak kaba kuvvet yoluyla) sadece bir sorunun neye benzediğinin yeterince doğru bir tanımından, doğru zorluk türünde genellikle karşılaştırılabilir olduğu bir özellikten çözebilme avantajına sahiptir. …
19 code-golf  tips 

30
Beni bir daha yap!
Beni bir daha yap ! Size genişliği, graham krakeri miktarını, çikolata miktarını ve hatmi miktarını söylüyorum. Bir örnek: Giriş: Genişliği: 10 Graham: 3 Çikolata: 2 Marshmallow: 1. Çıktı: GGGGGGGGGG GGGGGGGGGG GGGGGGGGGG CCCCCCCCCC CCCCCCCCCC MMMMMMMMMM GGGGGGGGGG GGGGGGGGGG GGGGGGGGGG Bu kadar kolay mı? Um ... evet. Girdinin bir işleve ya da programa …

14
Üssünüzü 1-2-3-Tribonacci üssü
Arka fon 1-2-3-Tribonacci Dizisi Bir saniye için standart iterasyon formülünü aşağıdaki ile değiştirerek bir fibonacci dizisi yapabileceğinizi düşünün: Temel olarak, bir sonrakini almak için son ikisini toplamak yerine, son üçünü toplarsınız. 1-2-3-Tribonacci dizisinin temeli budur. Brown'un Kriteri Brown'un Ölçütü, bir dizinin üyelerinin toplamı olarak herhangi bir tamsayı değerini temsil edebileceğinizi …

9
Orada olun ya da kare olun!
Herkes "orada ya da kare" ifadesini duymuştur. Bu yüzden bu konuda bir meydan okuma zamanı geldiğini düşündüm. Giriş STDIN veya eşdeğeri üzerinden tam bir mutlak dizin adresini metin olarak girersiniz. Çıktı Dizin adresi varsa ve geçerliyse, programınız kendisini bilgisayarınızdaki bu klasöre taşır. Değilse, STDOUT veya eşdeğeri aşağıdaki kareyle gönderilir: +-+ …

1
Üzgünüm Tahtası Yazdır
Masa oyunu oynuyordum Üzgünüm! ve bazı ilginç zorluklarla başa çıkabileceğimi fark ettim. Bu oldukça basit. Göreviniz basitçe üzgünüm bir tahtanın ascii-art versiyonunu çıkarmak ve size söylediğim parçaları yerleştirmektir. gözlük İlk olarak, burada gerçek bir Üzgünüm bir görüntü ! kurulu referans için: Boş tahta şöyle görünür: # > - - o …

1
Normal ifade çokgenini oluşturun
En az 2 regex aromasında (veya versiyonlarında) çalışan bir regex yazın ve içinde çalıştığı her aromada (veya versiyonda) farklı bir dize eşleştirin. Bu sınamada eşlenecek dizeler, aşağıda listelenen Ubuntu kod adlarının ilk sözcükleridir. Normal ifadeniz listenin en üstünden eşleşmelidir. Yani, regex'iniz 3 tatta çalışıyorsa, diğerleri ile eşleşmeli Warty Hoaryve eşleşmelidir …

6
Karakterleri azar azar sayın!
Basit bölüm: Yalnızca yazdırılabilir ASCII karakterlerini (boşluk - tilde) içeren bir giriş dizesi verildiğinde, her karakterin oluşum sayısını sayın ve sonucu uygun bir formatta döndürün. Bir dize için sonuç a%hda7agibi bir şey olmalıdır: a:3, %:1, h:1, 7:1, d:1. Sıralama gerekli değildir, sınırlayıcılar ve formatlar isteğe bağlıdır, ancak hangi sayının hangi …

2
Bir Buz Labirenti Çöz
Buz labirentleri, Pokémon Gold ve Silver'taki çıkışlarından bu yana Pokémon oyunlarının en sevdiğim zımbalarından biri oldu . Göreviniz bu tür sorunları çözen bir program yapmak olacaktır. Buz labirentleri, adından da anlaşılacağı gibi buzdan oluşur. Oyuncu buz üzerinde bir yönde hareket ettiğinde, bir engelle çarpışana kadar bu yönde hareket etmeye devam …

11
Hile Çevrimsel Quine
kavram Programlama dilinde kod çıkaran bir program yazın. Bu kod yürütüldüğünde orijinal programın çıktısını almalıdır. kurallar Bu bir kopya hilesi olduğundan, orijinal kaynak kodunu okuyabilirsiniz. İlk çıktı programı orijinal programla aynı dilde olmalıdır. Normal bir quine çıktısı alamazsınız. İki program farklı olmalıdır. Standart boşluklar geçerlidir. Bu kod golf çok kısa …
19 code-golf  quine 

20
İlk n Çift Fibonacci Sayılarını Toplayın
Bunun için henüz bir yarışma yok gibi görünüyor. Görev basit. nEşit olan Fibonacci dizisinin ilk sayılarını ekleyin ve sonucu alın. Bu, OEIS A099919 tarafından verilir , ancak sekans, fib(1) = 0yerine ile başlayarak birer birer kaydırılır fib(1) = 1. Bu kod golf. En düşük bayt sayısı kazanır. Örnekler n sum …

30
İkili nybbles sayımı
Bu zorluk, terminalinize, pencerenize, tuvalinize veya ekranınıza sıfırdan 10'a kadar sayıları dahil etmektir. Çıkarılan her sayı 4 bit genişliğinde bir nybble olarak gösterilmelidir, bu nedenle sıfır olarak gösterilmelidir 0000. Çıkarılan her sayıyı boşluk, virgül veya satır başı ile ayırabilirsiniz. En küçük çözüm kazanır, ancak sıralamanızda yinelenen sayılar olmadığı sürece sayılar …

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.