«code-golf» etiketlenmiş sorular

Code-golf, kaynak kodunun en az baytında belirli bir sorunu çözmek için bir yarışmadır.

30
Dizi Birleştir
Görev basittir: bir dizi diziyi birleştirmek. Bu diziyi birleştirmek aşağıdakilerden oluşur: Tüm 0 örneklerinin dizinin sonuna taşınması gerekir. Sıfır olmayan tamsayılar arasında 0 olmamalıdır. Tüm sıfır olmayan endeksler sıralarını korumalıdır. Meydan okuma Bir diziyi en az bayt miktarında birleştirin. Rasgele tamsayılarla dilinizin maksimumuna kadar bir boyuta sahip bir rasgele uzunluk …

5
Köşeli Kareler Yap
Her programcı parantezlerin []{}()<>gerçekten eğlenceli olduğunu bilir . Bu eğlenceyi şiddetlendirmek için iç içe parantez grupları sevimli ve bulanık diyagramlara dönüştürülebilir. Diyelim ki, dengeli parantez içeren bir dize var [{][<(]})>(()). Birinci adım, ipi saat yönünde 45 derece döndürmektir. (Mathematica'da bu neredeyse ile yapılabilir Rotate[ur_string,-pi/4]). İşte ilk adımın sonucu: [ { …


29
Önek kodu mu?
Bilgi teorisinde "önek kodu", anahtarlardan hiçbirinin başka bir önek olmadığı bir sözlüktür. Başka bir deyişle, bu, hiçbir dizenin diğerinin hiçbiriyle başlamayacağı anlamına gelir. Örneğin {"9", "55"}, bir önek kodudur, fakat {"5", "9", "55"}değildir. Bunun en büyük avantajı, kodlanmış metnin aralarında bir ayırıcı olmadan yazılabilmesi ve yine de benzersiz bir şekilde …

30
Kutuyu Açmama Yardım Et
Bir ASCII-sanat kutum var ve açmak için bir programa ihtiyacım var. Örnekler Giriş: ------- | | |_____| Çıktı: / / / / / / / | | |_____| Şartname İlk satır sadece -en az 3 tanesinden oluşacaktır. Ortadaki satırlar |boşluklarla başlayacak ve bitecek| Tüm orta sıralar aynı olacak Son satır …

11
Hangi şarkıyı çalıyor?
Bu xkcd'den ilham alındı Shazam için çalışıyorsun ve senin için bir projeleri var. Bazı müşteriler, uygulamalarında, telefonlarında çok fazla yer kapladığından şikayet ediyorlar, bu nedenle uygulamanın bir lite sürümünü kodlamanızı istiyorlar. Ne yazık ki, mevcut kodunuz yalnızca "na" kelimesini anlayabilir ve yakında göndermeniz gerekir. Sorun değil, elimizdekilerle en iyisini yapacağız. …

5
Yerçekimi simülatörü
Beyan 2D ızgaraya düşen bir dizi top verilir. Bu ızgara, değişmez ve kırılmaz duvarlarla çevrilidir, bu yüzden içindeki tüm hareketler içinde bulunur. Senin görevin yerçekimi tüm işleri yaptıktan sonra senaryonun durumunun ne olacağını belirlemek. Izgara içindeki öğeler - Döşeme, düşen topların yönünü değiştirmez. \ Sağ slayt, topun yolunu bir (1) …

18
Pisagor'un Diğer Ayağı
Pisagor savaşta bacağını havaya uçurdu. Kesilmesi gerekiyordu ve neredeyse ölmekle birlikte, o çekti ve tam bir iyileşme sağladı. Şimdi, koltuk değnekleriyle yürüdükten bir yıl sonra, protez bir bacak alma ayrıcalığını elde ediyor! Şey, yine de, uygun olan birkaç tane var, ama hangileri? Görev Pisagor üçlüsünün bir bacağının uzunluğu olan girdi …
33 code-golf 

4
ASCII'yi bölme
ASCII plus newline'da yazdırılabilir 95 karakter göz önüne alındığında, iki eşit 48 karakter grubuna (bundan sonra grup A ve grup B olarak ayrılır) ayrılır . İki grup arasında tercih ettiğiniz bire bir eşleme (tamamen takdir yetkiniz vardır) oluşturun. Başka bir deyişle, Aile eşleşiyor olabilir ave tam tersi, ama Aaynı zamanda …

22
Trump'ın Starman'ı durdurmak için yardımına ihtiyacı var!
Yıldızlardan bir adam Dünya'ya geldi! Neyse ki, Amerika Birleşik Devletleri Başkanı Donald Trump, sonsuz taraflı bir ölüme sahip. Bu kalıp kullanarak, o bir numara hokkabaz sen , belediye başkanı Podunk , işgalci durdurmak için gönderileceği kişiyi belirlemek için kullanması gerekir! Ancak dikkatli olun, kurbağanın arkasına sadece sınırlı miktarda bayt gönderebilirsiniz …

3
Küçük Lisp, küçük tercüman
Lisp programcıları Lisp'in çok küçük ilkel işlemlerden oluşturulabilen güçlü bir dil olduğunu söylemektedir . Bu fikri, bir lehçeye çeviren bir tercümanı golf yaparak uygulamaya koyalım tinylisp. Dil özellikleri Bu şartnamede, sonucu "tanımsız" olarak tanımlanan herhangi bir durum tercümanınızda her şeyi yapabilir: çarpışma, sessizce başarısızlık, rastgele gobbldegook üretme veya beklendiği gibi …

14
{Kıvırcık Sayılar};
Ezoterik programlama dilinde Kıvırcık, programlar yalnızca kaşlı ayraçlar {}ve noktalı virgüllerden oluşur ;. Bu mütevazi araç setine rağmen, Curly'nin herhangi bir olumsuz olmayan tamsayıyı temsil edebilecek gerçekleri vardır. Biçimde henüz kimsenin okumaması biraz zor, bu yüzden bize dönüşüm için bazı kodlar yazalım. Sayıların formatı Kıvırcık sayılar aşağıdaki kurallara göre yapılandırılmıştır: …

11
Bu sorunun iniş ve çıkışları var
Giriş aşağıdaki karakterlerden oluşacaktır: ^: Bir tane yukarı git v: Aşağı inin ▲ veya k : İkie kadar git ▼veya j: İki aşağı in Örneğin, aşağıdaki giriş: ^^▲^v▼▲^^v aşağıdaki çıktıyı üretecektir: ^ ^ ^ v ▲ v ▲ ^ ▼ ^ İmleci gibi hareket ettiren çıkış dizileri \e[B izin verilmez. …

3
Tetris Bloklarını Programlama (Kelimenin tam anlamıyla)
Oyunda Tetris , tuğla ya da 7 türleri vardır Tetr i minoes matematiksel şekilde bilinmektedir, zirkonyum tetraklorohidreks O minoes hepsi 4 kare segmentleri ile yapılır, çünkü: Yaklaşık şekillerine karşılık gelen I, J, L, O, S, T ve Z isimlerine sahiptir. 90 ° dönüşleri sayarak, toplam 19 benzersiz şekil vardır: I …

11
Kendi Kendini Değiştirme ile Çarpma
... en azından bazı "kendini değiştirme" tanımı için. Görev Bu meydan okuma olarak, görev üç dizeleri yazmaktır A, Bve Co aşağıdaki özellikleri karşılamaktadır. Dize Buzunluğu en az 1'dir. Her biri için n ≥ 0, dize seçtiğiniz programlama dilinizde geçerli bir programdır (tam çalıştırılabilir program veya işlev tanımı anlamına gelir). Üstindis …

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.