Programlama Bulmacaları ve Kod Golfü

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

19
Brainfuck programını doğrulayın
Yine başka bir Brainfuck ayrıştırma sorunu, ama bu sefer ... farklı. Çeşitli ilginç problemleri çözmek için Brainfuck programları yapan şirket olan Infinite Monkeys Incorporated'da çalışıyorsunuz (kazara, daha az değil - şirket rastgele programlar yapıyor). Ancak, sadece Brainfuck'ı çalıştıran hızlı Turing makinelerinizin sözdizimi hatalarıyla ilgili küçük ve pahalı bir sorunu olduğu …

1
Kötü kodu gizle - bir dizin ağacının herhangi bir yerinde belirli bir dizeyi içeren dosyaları yazdırın [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden -konu üzerinde Kod Golf Stack Exchange için. 3 yıl önce kapalı . Bu bulmacanın amacı, bir programda kötü amaçlı bir kodun nasıl gizlenebileceğini ve keşfedilebileceğini öğrenmektir. Bir kişi şu soruyu …

3
Unicode UTF Dönüştürücü
Amaç, UTF SSS bölümünde verilen resmi Unicode kodlamaları arasında tam uyumlu bir dönüştürücü oluşturmaktır . Bu Unicode merkezli olduğu göz önüne alındığında, dahil kodlamalar mümkün olan en iyi kullanarak en düşük bayt sayısı ile cevap kabul edecek (belki APL programlamak sürece muhtemelen UTF-8 olacak). Uzun yazı için özür dilerim, ancak …

3
İşine zaman ayıracağım ama hafta sonları çalışmıyorum
Patronumun iki tamsayıyı toplamasının ne kadar süreceğini bilmesi gerekiyor. Ancak, hafta sonları çalışmaktan hoşlanmıyorum ve kodumun da adil olmadığını düşünüyorum. Sorun şu ki, patron zorlu bir adam ve zamanın aynı kaldığından emin olmak için zaman içinde koymam gerektiğini düşünüyor ve kodun düzgün çalışıp çalışmadığını kontrol edeceğini biliyorum. Bana kısa bir …

30
Bu Çarpım Tablosunu Yazdır
Aşağıdaki Çarpım Tablosunu yazdırmak için en kısa kodu yazın: 1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 1×4=4 2×4=8 3×4=12 4×4=16 1×5=5 2×5=10 3×5=15 4×5=20 5×5=25 1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36 1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49 1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64 1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 …

22
N bölücüsü olan en küçük sayıyı ver
İşleviniz doğal bir sayı alır ve kendisi de dahil olmak üzere tam olarak bu miktarda bölücü içeren en küçük doğal sayıyı döndürür. Örnekler: f(1) = 1 [1] f(2) = 2 [1, 2] f(3) = 4 [1, 2, 4] f(4) = 6 [1, 2, 3, 6] f(5) = 16 [1, 2, …

3
Çokgen önekleri
Çokgenler, sahip oldukları kenar sayısından sonra adlandırılır. Bir beşgenin 5 tarafı vardır, bir sekizgenin 8 tarafı vardır. Ama nasıl adlandırılıyorlar? 248 taraflı çokgenin adı nedir? Tüm çokgenler eklenir -gon. Kenar sayısına bağlı olarak her çokgen için belirli önekler vardır. Daha küçük sayılar için önekler şunlardır: 3 - tri 4 - …

26
Üçgen Alan Yan Yan Yan
Bir üçgenin üç tarafı göz önüne alındığında, bu üçgenin yazdırma alanı. Test senaryoları: İçinde: 2,3,4 Çıkan: 2.90473750965556 İçinde: 3,4,5 Çıkan: 6 Üç tarafın a, b, c daima a> 0, b> 0, c> 0, a + b> c, b + c> a, c + a> b olduğunu varsayın.
17 code-golf  math 

3
Bir sonraki üssü bulmak için en hızlı kod
Sorun şu şekildedir. Girdi: Bir tam sayın Çıktı: En küçük asal daha büyük n. Zor olan, bunu yapmak için mümkün olan en hızlı kodu vermektir. Ben kabaca10^8 boyutundan başlayan 10^200ve daha fazla sürer kadar boyutta iki katına çıkan değerlerin kodunu test Bilgisayarımda bir dakikadan 10 saniye edeceğim. Kazanan kod , …

2
Bir Befunge programını sıkıştırın
Befunge 2 boyutlu ezoterik bir programlama dilidir. Temel fikir, (tek karakterlik) komutların 2 boyutlu bir ızgara üzerine yerleştirilmesidir. Kontrol akışı ızgara boyunca yürür, üzerinden geçtiği komutları uygular ve bir oka ( >^<v) bastığında yön değiştirir . Komutlar yığın tabanlıdır; bu listeye bakın . Ayrıca bkz . Http://esolangs.org/wiki/Befunge . Befunge-98 için …

3
JVM sürümünü algılamak için bir java kodu yazın
Amaç, JVM sürümünü uyumluluk değişikliklerine, yan etkilere, hatalara ve / veya bir sürümde bir şekilde ve başka bir sürümde başka bir şekilde çalışan tanımlanmamış davranışa bağlı olarak algılayan java kodu yazmaktır. Ayrıca kod, boşluklardan ve okunaklı değişken adlarından ödün vermeden en az biraz okunabilir olmalıdır. Bu amacı sağlamak için kesin …

7
C: AES FIPS-197 SubBytes tablosunu sabit zaman koduyla değiştirin
In FIPS-197 ( Gelişmiş Şifreleme Standardı AES olarak bilinen), bu ağır kullanımı yapıldığı SubByteshalinde uygulanması mümkündür, unsigned char SubBytes(unsigned char x) { static const unsigned char t[256] = { 0x63,0x7C,0x77,0x7B,0xF2,0x6B,0x6F,0xC5,0x30,0x01,0x67,0x2B,0xFE,0xD7,0xAB,0x76, 0xCA,0x82,0xC9,0x7D,0xFA,0x59,0x47,0xF0,0xAD,0xD4,0xA2,0xAF,0x9C,0xA4,0x72,0xC0, 0xB7,0xFD,0x93,0x26,0x36,0x3F,0xF7,0xCC,0x34,0xA5,0xE5,0xF1,0x71,0xD8,0x31,0x15, 0x04,0xC7,0x23,0xC3,0x18,0x96,0x05,0x9A,0x07,0x12,0x80,0xE2,0xEB,0x27,0xB2,0x75, 0x09,0x83,0x2C,0x1A,0x1B,0x6E,0x5A,0xA0,0x52,0x3B,0xD6,0xB3,0x29,0xE3,0x2F,0x84, 0x53,0xD1,0x00,0xED,0x20,0xFC,0xB1,0x5B,0x6A,0xCB,0xBE,0x39,0x4A,0x4C,0x58,0xCF, 0xD0,0xEF,0xAA,0xFB,0x43,0x4D,0x33,0x85,0x45,0xF9,0x02,0x7F,0x50,0x3C,0x9F,0xA8, 0x51,0xA3,0x40,0x8F,0x92,0x9D,0x38,0xF5,0xBC,0xB6,0xDA,0x21,0x10,0xFF,0xF3,0xD2, 0xCD,0x0C,0x13,0xEC,0x5F,0x97,0x44,0x17,0xC4,0xA7,0x7E,0x3D,0x64,0x5D,0x19,0x73, 0x60,0x81,0x4F,0xDC,0x22,0x2A,0x90,0x88,0x46,0xEE,0xB8,0x14,0xDE,0x5E,0x0B,0xDB, 0xE0,0x32,0x3A,0x0A,0x49,0x06,0x24,0x5C,0xC2,0xD3,0xAC,0x62,0x91,0x95,0xE4,0x79, 0xE7,0xC8,0x37,0x6D,0x8D,0xD5,0x4E,0xA9,0x6C,0x56,0xF4,0xEA,0x65,0x7A,0xAE,0x08, 0xBA,0x78,0x25,0x2E,0x1C,0xA6,0xB4,0xC6,0xE8,0xDD,0x74,0x1F,0x4B,0xBD,0x8B,0x8A, 0x70,0x3E,0xB5,0x66,0x48,0x03,0xF6,0x0E,0x61,0x35,0x57,0xB9,0x86,0xC1,0x1D,0x9E, 0xE1,0xF8,0x98,0x11,0x69,0xD9,0x8E,0x94,0x9B,0x1E,0x87,0xE9,0xCE,0x55,0x28,0xDF, 0x8C,0xA1,0x89,0x0D,0xBF,0xE6,0x42,0x68,0x41,0x99,0x2D,0x0F,0xB0,0x54,0xBB,0x16}; return t[x];} Bu işlev keyfi …

10
Artan matris
"Yükselen matris", herhangi bir öğenin, ilgili satır ve sütunda daha önce kullanılmamış olan en küçük eleman olduğu tam sayıların (0 dahil) sonsuz bir matrisidir: | 1 2 3 4 5 6 ... --+---------------- 1 | 0 1 2 3 4 5 ... 2 | 1 0 3 2 5 4 …
17 code-golf  math  matrix  programming-puzzle  code-golf  music  code-challenge  programming-puzzle  code-golf  fastest-code  code-golf  number  game  code-golf  combinatorics  code-golf  math  sequence  restricted-complexity  code-golf  number  random  code-golf  array-manipulation  code-golf  math  matrix  code-golf  number  sequence  counting  code-golf  math  number  sequence  popularity-contest  number  sequence  code-golf  music  code-golf  number  code-golf  ascii-art  arithmetic  code-golf  code-golf  number  code-golf  code-challenge  array-manipulation  code-golf  grammars  code-challenge  polyglot  code-golf  game  math  python  programming-puzzle  code-challenge  king-of-the-hill  code-challenge  fastest-code  primes  number-theory  number-theory  primes  fastest-code  factoring  popularity-contest  compile-time  code-golf  math 


2
Regexes'i Derle
Bu görevde, normal bir ifadeyi okuyan ve bir giriş dizesinin bu normal ifade tarafından kabul edilip edilmediğini çıkaran başka bir program oluşturan bir program yazmanız gerekir. Çıktı, başvurunuzla aynı dilde yazılmış bir program olmalıdır. Giriş Girdi, aşağıdaki ABNF ile eşleşen normal bir ifade r'dir (ilk üretim kuralı şöyledir REGEX): REGEX …

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.