Programlama Bulmacaları ve Kod Golfü

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


20
Yorumları ezoterik kodumdan ayrıştır
Bu haftanın başlarında, ezoterik dillerin yorum için nasıl biçimlendirileceğini öğrendik . Bugün bunun tersini yapacağız. Bazı iyi yorumlanmış ezoterik kodları ayrıştırıp sadece kodu döndürerek yorumları çözümleyen bir program veya işlev yazmanız gerekiyor. Önceki meydan okumadan bazı örnekler kullanarak, iyi yorumlanmış kodun neye benzediği şudur: a #Explanation of what 'a' does …

14
Aynamı nereye koymalıyım?
Bu bir ayna: |. Dize kendiliğinden yansıtılabilirse, bir dize ortasında bir ayna yapıştırabileceğinizi öğrendim! Örneğin, dize abccba. Yarıda keserseniz, iki yarım birbirinin ayna görüntüsüdür: abc <--> cba Böylece, dize ortasında bir ayna tutabiliriz, ve yeni dize abc|cba. Bazen, dizginin sadece bir kısmı kendi kendine yansıtılabilir. Örneğin, "ayna" dizesi. İki r …

3
Su nihayetinde tanka ulaşır mı?
ASCII sanat dünyasında su, karma duvarlar ve harf mekanizmaları var. Karma duvarlardan ( #tabelalar) oluşan bir odadasın : ####### # # # # # # # ### # # # ####### Herhangi bir yönden su alabilen bir S su kaynağı ( Sişareti) ve bir E su tankı ( Eişareti) takarsınız, …

30
Yanal olarak Programsal Olarak Dalga Parçacık İkiliği
Boş olmayan tek satırlı bir dize alan bir program veya işlev yazın. Dize sıfır veya daha fazla boşluk, ardından bir periyot (bir parçacık ), .veya gibi ., veya dizi , veya bunlardan biriyle başlayabilen bir veya daha fazla alternatif ileri ve geri eğik çizginin (bir dalga ) bir sekansı olacaktır. …

16
Qwerty klavyesinin tek bir satırını kullanarak en uzun kelime
Qwerty klavyenin üç sıra vardır qwertyuiop, asdfghjklve zxcvbnm. Görevin, verilen bir kelime listesinden sadece bir satır klavyeyle yazılabilecek en uzun kelimeyi bulmak. Örnek giriş 1 artist home gas writer geology marine twerp Çıktı writer (Verilen kelimeleri arasında yalnızca gas, writerve twerptek bir satır kullanarak yazılı ve edilebilmektedir writeren uzun) Sözcükler …

30
Ortalama bit: ortalama bir zorluk
N> = 1 olan bir tamsayı verildiğinde, ortalama bit sayısını 0 - N - 1 arasında bir tamsayıda verir Şartname Çıktı, 0 ile N-1 arasındaki her bir tamsayının ikili gösterimindeki bit sayısının toplamı olarak N ile bölünerek hesaplanabilir. Bir tamsayının ikili gösterimi, ikili bağlamda 0 olarak gösterilen sıfır dışında, bu …

30
Takewhile Uygula
Giriş ve Kredi Bugün süslü bir başlangıç ​​olmadan: Lütfen uygulayın takewhile. Bunun bir çeşitliliği (önemsiz bir veri yapısında) üniversitedeki fonksiyonel programlama kursunda bir ödevdi. Bu ödev şimdi kapatıldı ve sınıfta tartışıldı ve profesörümün burada yayınlama iznine sahibim (açıkça sordum). Şartname Giriş Girdi, pozitif tamsayıların bir listesi (veya dilinizin eşdeğer kavramı) …

24
Dizeleri palindromizing
Giriş Bilmeyenler için bir palindrom, bir dize, dizeye geri eşit olduğundadır (birleşim, boşluklar, vs. hariç). Bir palindromun bir örneği: abcdcba Bunu tersine çevirirseniz, sona erersiniz: abcdcba Aynı olan. Dolayısıyla biz buna bir palindrom diyoruz. Bir şeyleri palindromize etmek için, bir dize örneğine bakalım: adbcb Bu bir palindrom değil. Bunu palindromize …

20
Bul ve döndür
Görev Bu basit bir meydan okumadır. Girişiniz, yalnızca rakam 0123456789ve kareleri içeren boş olmayan tek bir dizedir #. Negatif olmayan bir tamsayı kodlayan ve dizenin sonuna dolanabilecek en az bir rakam dizisi içerecektir #. Tamsayı önde gelen sıfırlara sahip olabilir. Örneğin, ##44##, 013####ve 23###1geçerli girişler, süre ###, 0099ve #4#4değildir. Senin …

17
Aralıkları onar
Bazıları ile değiştirilen pozitif tamsayıların bir listesinin girişi göz önüne alındığında, listeyi yerine değiştirilen 0eksik sayılarla 0çıkarın. Giriş listesinin özellikleri: Liste her zaman en az 2 uzunluğunda olacaktır. Girdi listesini a"orijinal liste" (yani, sayılar 0s ile değiştirilmeden önceki liste ) olarak tanımlayalım b. Herhangi biri için n, a[n]ya b[n]da 0. …

12
Bu bir başbakan… neredeyse
Eğer matematik sınıfındaki primler hakkında bir şey öğrendiyseniz, muhtemelen bir noktada bir sayının asal olup olmadığını belirlemek zorundasınız. Muhtemelen hala öğrenirken, örneğin bir asal sayı için 39 numara yazarken berbat olmuşsunuzdur. Endişelenmeyin, 39 bir semiprime olduğu için, yani iki asalın ürünü olduğu için. Aynı şekilde, bir tanımlayabiliriz k ürünü olarak …

11
Çerçevelet bu güzel ASCII-Art
Giriş Bence herkes güzel resimlerin güzel bir çerçeveye sahip olması gerektiğini kabul ediyor. Ancak bu sitede ASCII-Art ile ilgili çoğu zorluk sadece ham resmin olmasını istiyor ve korunmasını önemsemiyor. Biraz ASCII-Art alan ve güzel bir çerçeveyle çevreleyen bir programımız olsaydı iyi olmaz mıydı? Meydan okuma Bazı ASCII-Art'ı girdi olarak alan …

2
Görüntüyü 4 KiB önizlemesine sıkıştır
Bu meydan okumada, bir görüntü önizleme sıkıştırma algoritması oluşturacaksınız. Amacı, çok az bant genişliğine sahip görüntüleri hızlı bir şekilde tanımlamak için kullanılabilen rastgele bir görüntü dosyasını 4 KiB önizleme görüntüsüne indirmektir. İki program yazmalısınız (veya bir birleşik program): bir kompresör ve bir dekompresör. Her ikisi de bir dosyayı almak veya …

25
Bir merdiven üzerinde robot
Arka fon Duvara yaslanmış bir merdivenim ve onu tırmanabilen uzaktan kumandalı bir robotum var. Robota üç farklı komut gönderebilirim: UP: robot bir adım yukarı atıyor. En yüksek basamağında olsaydı gezer, yere düşer ve patlar. DOWN: robot aşağı doğru bir adım atıyor. En düşük adımdaysa, hiçbir şey olmuyor. RESET: robot en …

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.