Programlama Bulmacaları ve Kod Golfü

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

30
Barkodum geçerli mi?
Bir EAN-8 barkodu, 7 basamaklı bilgi ve 8. kontrol toplamı içerir. Sağlama toplamı, basamakları sırayla 3 ve 1 ile çarparak, sonuçları ekleyerek ve 10'un bir sonraki katından çıkartarak hesaplanır. Örneğin, rakamları verilen 2103498: Digit: 2 1 0 3 4 9 8 Multiplier: 3 1 3 1 3 1 3 Result: …

30
Kısıtlı mini zorluklar Cop's Thread
Soyguncunun ipliği Polis olarak göreviniz üç şey seçmek: Bir programlama dili Bir OEIS dizisi Bir bayt kümesi Daha sonra gizlice setteki sadece baytları kullanarak nt terim sırasını hesaplayan o dilde bir program yazacaksınız. Üç bilgiyi açığa çıkaracaksınız, böylece soyguncular programı anlamaya çalışacaklar. Cevaplar, baytta ayarlanan bayt sayısı ile daha fazla …

10
Martin vs Dennis - 1. Tur: Kim daha fazla rep var?
"Dünyanın en iyi iki kod golfçüsü" ile ilgili birçok zorluk olduğunu biliyorum, ancak bu biraz daha benzersiz, bunlardan ikisini içeren bir dizi (gelecekteki) mücadelenin 1. Turu . Göreviniz, programın çalıştırıldığı anda Dennis ♦ ve Martin Ender ♦ arasında daha fazla üne sahip olana karşılık gelen iki farklı boşluk olmayan ASCII …

15
Ne kadar Mana'ya ihtiyacım var?
Dungeon Master , 1987 yılında Atari ST'de yayınlanan ilk gerçek zamanlı rol yapma oyunlarından biriydi. O zaman için diğer heyecan verici şeyler arasında, rune dayalı oldukça sofistike bir büyü sistemi sundu. Bugün sizin göreviniz, Zindan Master'da belirli bir büyüyü yapmak için gereken Mana puanlarının sayısını değerlendiren bir program veya işlev …

28
Bir ikili duvar oluşturun
10 tabanındaki bir pozitif tamsayı dizisi verildiğinde, burada n > 0bir ikili duvarı temsil ettiklerini gösterir. Bu nasıl çalışıyor? Her sayıyı ikili gösterime dönüştürün. Önde gelen sıfırlarla gösterimi en uzun olanın uzunluğuna kadar doldurun yani 1, 2-> 1, 10-> 01, 10. 1S tuğla ve 0eksik tuğla olduğu bir duvar oluşturun …

30
En yüksek benzersiz basamağı bul
Şaşırtıcı bir şekilde, henüz basit bir "en yüksek rakamı bulma" zorluğu yaşamadık, ama bence bu biraz fazla önemsiz. Negatif olmayan bir tamsayı girildiğinde, tamsayıda bulunan en yüksek benzersiz (yani tekrarlanmadı) basamağını döndürün. Benzersiz basamak yoksa, programınız her şeyi yapabilir (tanımsız davranış). Giriş, tek bir tamsayı, bir dize veya basamak listesi …

30
Patlat!
Girdi olarak pozitif tamsayılar matrisini alın ve patlatın! Bir matrisi patlatma şekliniz dış sınırlar da dahil olmak üzere her öğenin etrafına sıfır eklemektir. Giriş / çıkış formatları her zaman olduğu gibi isteğe bağlıdır! Test durumları: 1 ----- 0 0 0 0 1 0 0 0 0 -------------- 1 4 5 …
33 code-golf  matrix 

30
Bu sayı bir repdigit mi?
Meydan okuma Bir repdigit olan basamak tüm eşit olmayan bir pozitif bir tamsayıdır. Giriş numarası tek bir tamsayı alan ve giriş numarası 10 tabanındaki bir repdigit ve aksi takdirde sahte değerse, bir gerçek değer veren bir işlev veya tam bir program oluşturun. Giriş, pozitif bir tamsayı olarak garanti edilir . …

13
Doğum günün kutlu olsun, Raffaele Cecco!
Raffaele Cecco üretilen bir programcı olan bazı ait en iyi video oyunları ZX Spectrum seksenli yılların sonlarında bilgisayara. Diğerlerinin yanı sıra çok beğenilen Cybernoid ve Exolon'u geliştirdi . Raffaele 10 Mayıs 2017'de 50 yaşına basıyor . Bu zorluk onun için küçük bir hediye, çoğumuzun bu muhteşem oyunları oynamak için harcadığı …

30
Belirtilen dizindeki karakteri kaldır
( Belirtilen dizindeki dizgenin Elemanı tarafından büyük ölçüde ilham alındı ) Bir dize sve bir ndizini temsil eden bir tamsayı verildiğinde s, çıkarılan skarakterdeki karakterin bulunduğu çıktı n. 0-indeksleme ve 1-indekslemeye izin verilir. 0-indeksleme için, nnegatif olmayacak ve uzunluğundan daha az olacaktır s. 1 indeksleme için, npozitif ve uzunluğuna eşit …
33 code-golf  string 

30
Bu sayı üçgen mi?
Meydan okuma Pozitif bir tamsayı verildiğinde, bunun üçgen bir sayı olup olmadığını belirleyin ve buna göre herhangi iki sabit, farklı değerden birini verin. Tanım Bir üçgen sayıda Bunlar ayrıca, formül ile ifade edilebilir 1'den başlayarak, birbirini takip eden pozitif tamsayı toplamı olarak ifade edilebilir bir sayıdır n(n + 1) / …

30
Ekran çözünürlüğümü söyle!
Cihazın ekran çözünürlüğünü belirli bir biçimde [width]x[height](parantez olmadan) çıkarın . Örneğin, bir çıktı olabilir 1440x900. İşte kendi ekran çözünürlüğünüzü kontrol etmek için kullanabileceğiniz çevrimiçi bir test cihazı.
33 code-golf 

7
Reutersvärd's Üçgenini Çiz
Bu imkansız bir nesne olduğunu Reutersvärd üçgeni : Kendi versiyonunuzu bu kurallara göre çizin: Tam olarak 9 küp toplam Her iki taraf tam 4 küpten oluşuyor Küpler, işlenen nesne aslında imkansız bir nesne olacak şekilde üst üste gelir 4 farklı renk kullanılır - arka plan için bir tane ve küplerin …

24
Factorials ve hiç bitmeyen döngüleri!
Bildiğiniz gibi, pozitif bir tamsayı faktörü n, eşit veya daha küçük olan tüm pozitif tamsayıların ürünüdür n. Örneğin : 6! = 6*5*4*3*2*1 = 720 0! = 1 Şimdi, aşağıdaki gibi alakasız bir adla özel bir işlem tanımlayacağız sumFac: Pozitif bir tam sayı verilen n, sumFac(n)basamak faktöriyellerinin toplamıdır. Örneğin : sumFac(132) …

13
En uygun deseni bulun
Verilen küçük harflerden oluşan bir dize s aabaaababbbbaaba ve pozitif bir tam sayı , n gibi 4, çıkış uzunluk- n dize t zaman bu tür T uzunluğuna tekrarlanır s , mümkün olduğu ortak birçok karakter olarak var. Verilen örnek için, en uygun çıktı aaba, çünkü hedef dizeyle ortak on üç …
33 code-golf  string 

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.