Programlama Bulmacaları ve Kod Golfü

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

24
Beş küpün toplamı
Bir tamsayı verildiğinde, toplamı bu tamsayı olan beş mükemmel küp verin. Küplerin pozitif, negatif veya sıfır olabileceğini unutmayın. Örneğin, -10 == -64 - 64 + 64 + 27 + 27 Bu nedenle , başka çözümler de mümkün olsa da, giriş için -10çıktı alabilirsiniz [-64, -64, 64, 27, 27]. Küpleri çıkarmanız …

30
Flippign Lettesr Aroudn
Sohbetinde, sık sık fast-TYPERS ve gerçekten bakma sipariş ait harflerin bir mesaj göndermeden önce. Tembel olduğumuz için, kelimelerimizdeki son iki harfi otomatik olarak değiştiren bir programa ihtiyacımız var, ancak çok geç cevap vermek istemediğimizden, kodun kısa olması gerekiyor. Göreviniz, kabul etmek isterseniz, her kelimenin son iki harfini belirli bir dizgede …
33 code-golf  string 

30
Kaç tane argüman iletildi?
Tercih ettiğiniz dili kullanarak, değişken sayıda argüman alan ve çağrıldığı argüman sayısını döndüren bir işlev yazın. Özellikleri: Dilinizin değişken değişkenli argüman işlevlerini desteklemesi gerekir: rastgele sayıda argüman alan ve bir değer döndüren çağrılabilir bir şey. Parametreler ayrı ayrı geçirilebilmelidir. Bu, bir diziyi geçmenin yalnızca bir parametre için sayılacağı anlamına gelir. …

30
Mümkün olduğunca adil olun
Giriş Bu mücadelede bir tamsayıyı iki parçaya bölmelisiniz. Kimse küçük pastayı almaktan hoşlanmadığından, hedefiniz mümkün olduğunca adil olmaktır. Örneğin, tamsayıyı 7129iki parçaya bölmek istiyorsanız , bunu yapmanın 3 olası yolu vardır. 7,129, 71,29Ve 712,9tüm olasılıklar vardır, ama 71,29o ikisi arasındaki fark en aza indirir çünkü iki parçaya bölme bunu perilisi …

21
En Uzun Tekrarlayan Substring
Girdi olarak bir dize verildiğinde, iki veya daha fazla karakter içermeyen en uzun bitişik alt dizgiyi bulun . Birden fazla alt dizge varsa, ikisini de verebilirsiniz. İsterseniz girişin yazdırılabilir ASCII aralığında olduğunu varsayabilirsiniz. puanlama Cevaplar ilk önce en uzun tekrar etmeyen alt dizginin uzunluğuna ve ardından toplam uzunluklarına göre sıralanacaktır. …

29
Dolarlık banknot müzayede
Bu oyun teorisindeki dolarlık açık artırma oyunu için KOTH mücadelesi . İçinde en yüksek teklifi verene bir dolar satılmaktadır. Teklifler 5 ¢ artışlarla artar ve kaybeden de teklifini öder. Buradaki fikir, her iki oyuncunun da kayıplarını azaltmak için ihale savaşını bir doların değerinin çok ötesine yükseltmesi. Umarım botların bundan daha …


1
Mikro gravite topu
Gelişmiş bir galaksiler arası uzay istasyonundasınız. Yerçekimi Etüdünde azimli olan bir arkadaşınız, mikrograviteyi bir topun etrafında hareket ettirmenin bir yolu olarak kullanmayı içeren bir oyun yarattı. Size üzerinde dört yönlü ok bulunan küçük bir kontrolör ve sola oturan bir top ile labirent benzeri bir yapı verir. Oyunun nasıl çalıştığını açıklamaya …

30
Sayıyı en büyük basamağı ile azalt
Görev: Ondalık sayı sistemindeki bir tam sayı verildiğinde, aşağıdaki gibi tek bir ondalık basamağa düşürün: Sayıyı ondalık basamak listesine dönüştürün. En büyük rakamı bul, D D'yi listeden çıkarın. Birden fazla D oluşumu varsa, soldan ilkini seçin (en önemli pozisyonda), diğerleri sağlam kalmalıdır. Sonuçtaki listeyi ondalık sayıya dönüştürün ve D ile …


11
Bir tamsayı kodla
Verilen pozitif tamsayı n > 2. Diziyi şu şekilde dönüştürürüz: 2Boş bir dizi döndürmek için eşitse Aksi halde n, yükselen sıralanan tüm asal çarpanların dizisini yaratın , daha sonra her eleman asal sayılar dizindeki dizini ile değiştirildi ve son olarak her elemanı diziye dönüştürdü. Örneğin, sayıyı 46diziye dönüştürelim . İlk …

8
Eşbaşkan komşu yok
Pozitif tamsayıların bir listesi verildiğinde, içindeki her bir bitişik tamsayı çiftinin bir ana faktörü paylaşıp paylaşmadığını çıktılayın. Başka bir deyişle, çıkış truthy ancak ve ancak hiçbir listede iki komşu tamsayılar eş asal vardır. Yine başka terimlerle: [a 1 a 2 … a n ] pozitif tamsayıların bir listesi verildiğinde , …

12
Sardalyaları severim
Sardalyaları severim, onlardan yeterince alamam, ve bilgisayarım da, dil agnostiği olan Omnilang 5000. Bilgisayarıma sardalye yaşama sevincini vermek için, çeşitli yönlerde sardalye kutularını ekranda gösterebilecek ve on sardalye gösterebilecek bir dizi programı beslemeye karar verdim. Bu zorlukla, bu parametrelere dayanarak programlar oluşturmaktan siz sorumlusunuz: Girdi Bir sayı (0 ile 10 …

22
Tırmanma derecelerini sıralayın
İlk golf sopamda, herhangi bir hata için özür dilerim ... bağlam Kaya tırmanışında ( özellikle bouldering ), V / Vermin (ABD) tırmanma sınıfları 'VB' de (en kolay not) başlar ve ardından 'V0', 'V0 +', 'V1', 'V2', 'V3' , 'V4', 'V5' vb. 'V17' ye kadar (en zor not). Görev Bir tırmanma …

28
Güçlü bir kelime mi?
Bunun hategüçlü bir kelime olduğunu söylüyorlar . Nedenini bulmak istedim, bu yüzden kelimeye iyi baktım. Her ünsüzün ondan sonra ünlü olduğu dikkatimi çekti. Bu bana oldukça güçlü görünmesini sağladı, ben de bir kelimeyi güçlü yapan şeyin bu olduğuna karar verdim. Daha güçlü kelimeler bulmak istiyorum, bu yüzden bunun için bir …

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.