Programlama Bulmacaları ve Kod Golfü

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

16
Mod 2 Çok terimli katsayılar
quintopia burada multinom katsayılarını hesaplamak için bir zorluk yayınladı (buradaki metnin bir kısmı oradan kopyalanıyor). Mod 2 katsayılarını hesaplamak için eğlenceli bir algoritma vardır. Sayıların bir listesi verildiğinde, k 1 , k 2 , ..., k m , multinom katsayısının kalıntısını çıktılayın: indirgenmiş mod 2. Bu verimli etmez algoritma aşağıdaki …

15
Hedef değere kadar kombinasyonlar oluşturun
Meydan okuma Bir sayı listeniz ve bir hedef değeriniz olduğunu varsayalım. Liste değerine döndürerek, hedef değere kadar ekleyen tüm sayı kombinasyonlarınızı bulun. Giriş ve çıkış Giriş, bir sayı listesi (mutlaka benzersiz değil) ve bir hedef toplamı numarası alacaktır. Çıktı, her liste orijinal giriş listesindeki değerlerin konumuna karşılık gelen tamsayı değerleri …

6
Çarpıcı Saati Eşleştirin
Giriş: Evde her saatte belirtilen miktara varan bir saatimiz var, aynı zamanda her yarım saatte bir vuruyor. Yani 0: 01'den 12: 00'a kadar ve bu sıraya göre: 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 11, 1, …

7
Haftanın Aynı Günü Olabilirler mi?
Meydan okuma Negatif olmayan bir tamsayı göz önüne alındığında, haftanın bir gününü paylaşmak için tam olarak o yıllara göre değişen iki tarihin (Gregoryen takviminin) mümkün olup olmadığını çıktı. Bir yılın ya 4 ile bölünebilir, ancak 100 ile bölünemezse ya da 400 ile bölünebilirse bir sıçrama yılı olduğu varsayılır. Çıktı olabilir: …

1
Bir Minifier yazalım
Arka fon Küçültücüler, genellikle Web Tarayıcınıza JavaScript sunarken kullanılır. Genellikle gönderilmesi gereken bayt sayısını azaltmak için kullanılır. Bant genişliğinin kaydedilmesi bariz nedenlerle yararlıdır. Bazı insanlar obfuscaters (kasıtlı olarak kodu okumayı zorlaştırır) kullanır, ben bunlardan bahsetmiyorum. Python 2'yi küçültecağız Küçültme deneyimi için JavaScript veya Python kullanıp kullanmayacağımı tartışıyordum ve iki nedenden …

10
Asal olarak ayrışmak
Bir tamsayı verildiğinde n, n'nin asal sayıların bir listesi olarak yazılabileceği yolların sayısını döndürün. Örneğin, 2323şu şekilde yazılabilir (2,3,23), (23,23)ya (2,3,2,3)ya (23,2,3)çıkış olur, böylece 4. Bu şekilde yazılamıyorsa çıktı almalısınız 0. Bir asal sayı gibi 019ya 00000037bu sorun için geçerli bir asal olduğunu. Test senaryoları: 5 -> 1 55 -> …

11
Altküme Toplamında N-bit Varyasyonu
Yazdığım başka bir zorluk için, test senaryolarının sınırlı tamsayılarla çözülebilir olduğunu doğrulamam gerekiyor. Özellikle, boş olmayan Abir tamsayı dizisi ve bir tamsayı bit genişliği için aşağıdakileri doğrulamalıyım n: Tüm tamsayılar aiçinde ATatmin -2**(n-1) <= a < 2**(n-1)(ile gösterilebilen n-bit ikinin tamamlayıcısı tamsayılar). Uzunluğu Adaha az 2**n. Toplamı Atatmin -2**(n-1) <= …

14
Mod dengeli listeler
Giriş Diyelim ki bir tamsayı listem var, örneğin L = [-1,2,2,1,2,7,1,4] . Hayatımda dengeye sahip olmayı seviyorum, bu yüzden çift öğeler kadar tuhaf unsurlara sahip olduğunu görmekten mutluyum. Dahası, 3'ün tüm modulo sınıflarında eşit sayıda unsura sahiptir: [-1,2,2,1,2,7,1,4] 0 mod 3: 1 mod 3: 1 7 1 4 2 mod …


30
2 faktör çarpanlara ayırma
Doğal bir sayı verildiğinde n, elde etmek için kullanılabilecek tüm olası iki faktör çarpımlarının bir listesini almak için bir program veya işlev yazın n. Eğer gitmek ne gibi davrandı edilir daha iyi anlayabilmek için http://factornumber.com/?page=16777216 zaman görmek nolduğunu 16777216aşağıdaki listesini almak: 2 × 8388608 4 × 4194304 8 × 2097152 …

7
Çocuklarımın alfabe matı renklere göre düzgün bir şekilde gruplandırılmış mı?
Çocuklarımın oynayacağı bir alfabe matı var, böyle bir şey: Matın karoları rastgele yerleştirilmiş aylardan sonra, yoruldum ve paspasın tüm karolarını arka plan renklerine göre bölümlere göre gruplandırdım. Yani, harfler arka plan rengini temsil ediyorsa, şöyle bir paspas aldım: AABBCDDDE ABBCCCDEE ABCCCCDDE AACCCDDEE AAAACCCCE AAAAAACCC Bu nedenle, A, B, C, D …

1
FASM ile derlenmiş x86 ASM EXE boyutunu azaltmak için nasıl?
Bir alıştırma olarak, bu meydan okuma için x86 Montaj Dili'nde basit bir çözüm oluşturdum . Bunu Windows'ta FASM ile çalıştırıyorum. İşte kaynak kodum: format PE console entry start include 'WIN32A.inc' section '.text' code executable start: push char ; Start at 'A' call [printf] ; Print the current letter 4 times …

30
Ekleme ve silme
Yalnızca harflerden oluşan bir satır verildiğinde aşağıdaki işlemleri gerçekleştirin: Başlangıçta boş bir dize tutarsınız. Dizede bir sonraki giriş karakteri varsa, dizeden çıkarın. Bir sonraki giriş karakteri dizede değilse, dizeye ekleyin. Dizenin son durumunu çıktılar. Girişin en az bir karakter içerdiğini (yani boş olmayan) güvenli bir şekilde kabul edebilirsiniz, ancak çıktının …
14 code-golf  string 

8
Köşe Bağlantılarını Topla
Diyelim ki pozitif bir tamsayı N'ye sahipsin . İlk olarak, komşu köşeler arasındaki mesafe 1 olacak şekilde N köşeleri olan düzenli bir çokgen oluşturun . Sonra her köşeden çizgileri diğer köşelere bağlayın. Son olarak, birlikte toplanan tüm satırların uzunluğunu hesaplayın. Misal N = 6 girişi verildiğinde, her tepe noktasını diğer …

14
İki İlk İsim
Bir kişinin soyadı da ortak bir adsa iki adı vardır. Bir listedeki hangi tam adların iki ad olduğunu belirlemekle görevlisiniz. John Smith John Doe Luke Ryan Ryan Johnson Jenna Jackson Tom John Ad sütununda oluşan herhangi bir ad, potansiyel olarak bir addır. İlk isim sütunda adının gerçekleşme sayısı ise daha …
14 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.