Programlama Bulmacaları ve Kod Golfü

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

7
Nim Çarpma
Arka fon Çok sayıda kod golfü yaparsanız, muhtemelen bitsel XOR işleminin farkındasınızdır . İki tamsayı 1verildiğinde, iki girişin farklı olduğu bitlerde s ile başka bir tamsayı verir . Yani, örneğin 1010 XOR 0011 = 1001,. "Nim sum" olarak bilinen oyun teorisinde çok faydalı olduğu ortaya çıktı. İki oyunun toplamına sahipseniz …
17 code-golf  math 

12
İşlev panosu: kopyala
Bu zorluk, Mayıs 2018 Ayın Dili etkinliğinin bir parçası olarak MATL dilinin bazı özellikleriyle ilgilidir . İlişkili zorluk : İşlev panosu: yapıştır . Giriş MATL, daha sonra alınacak değerleri (kopya) depolayabileceğiniz (yapıştır) birkaç panoya sahiptir . Bazı panolar otomatiktir , yani kopyalama bazı olaylar tarafından otomatik olarak tetiklenir. Bu zorluk, …
17 code-golf  number 

26
İksir Dizi Syntactic Şeker
Elixir olarak, (bağlantılı) listelerini biçimindeki baş herhangi bir şey olabilir ve kuyruk listesinin kalanı listesidir ve boş liste - - Bunun tek istisnası.[head | tail][] Listeler aynı şekilde yazılabilir [1, 2, 3].[1 | [2 | [3 | []]]] Göreviniz bir listeyi açıklandığı gibi dönüştürmektir. Giriş her zaman yalnızca normal ifadeyle …

19
Sıradan dize denetimi
Açıklama : Girdi olarak bir dize verildiğinde, dizinin İngilizce geçerli bir sıra numarası olup olmadığını kontrol edin. Geçerli bir dönüş doğruluk değeri ise, aksi takdirde yanlış değeri döndürün. (@Arnauld tarafından önerildi. Teşekkürler. @JoKing tarafından da) Sıra sayıları hakkında bilgi edinmek isteyen kullanıcılar için buraya gidin: https://www.mathsisfun.com/numbers/cardinal-ordinal-chart.html (Öneri: qwr) Olası girişler: …

4
Çapraz Alfabetik Karakterler
Arka fon Bu çok ilginç Venn Diyagramını wikipedia'da gördüm: https://simple.wikipedia.org/wiki/Alphabet#/media/File:Venn_diagram_gr_la_ru.svg Rusça, Yunanca ve Latin alfabeleri arasında yaygın olan farklı alfabelerde harfleri (fiziksel şekiller) gösterir. Meydan okuma Gösterilen üç komut dosyasından herhangi birinden (yani büyük harflerle yazılmış Yunanca, Kiril veya Latin harfleri) herhangi bir karakter dizesi verildiğinde, her dile uyan dizenin …


27
Listeleri hızlı bir şekilde yeniden gruplandırma
Gruplama bir liste alır ve onu eşit bitişik elemanlardan oluşan yeni listelere böler. Örneğin [1,1,2,1,1] -> [[1,1],[2],[1,1]] Daha sonra bu grupların uzunluğunu alırsanız yeni bir tamsayı listesi alırsınız [1,1,2,1,1] -> [2,1,2] Göreviniz, pozitif tamsayıların listesini alan bir program yazmak ve sonuçta ortaya çıkan listede tek bir öğe bulunmadan önce kaç …

7
1D Atlamalı Dizi Labirenti
Esinlenen kule atlama ve 2D Labirent Eksi 1D ile ilgili Giriş Göreviniz, belirtilen kurallara uyarak bir dizi labirentinden çıkmak için en kısa yolu bulmaktır. Meydan okuma 1D bir dizi , bir ile N unsurlardan oluşan bir labirent olarak kabul edilebilir N göstergesi olan nokta nokta, k sahip noktalara bağlı k …

14
Kule atlamalı yapıyoruz
Görev Negatif olmayan bir tamsayı dizisi verildiğinde, dizinin a"dışına" atlamak, 0 konumundan başlayarak veya mümkün değilse sıfır / null döndürmek için gereken minimum sağa atlama sayısını belirleyin. Dizinden atlama , idizi dizininde en fazla artış olarak tanımlanır a[i]. Bir sıçrama dış atlama kaynaklanan göstergesi bir atlama iyani 1 tabanlı bir …

8
Eşlenik permütasyonlar
N büyüklüğünde bir permütasyon , ilk n pozitif tamsayının yeniden sıralanmasıdır. (yani her tamsayı bir kez ve tam olarak bir kez görünür). Permütasyonlar, n boyutundaki öğelerin listesinin sırasını değiştiren işlevler gibi ele alınabilir . Örneğin (4 1 2 3) ["a", "b", "c", "d"] = ["d", "a", "b", "c"] Böylece permütasyonlar …

23
Dizeden yinelenenleri kaldırma
Bu alçakgönüllü StackOverflow sorusundan ilham alındı . Fikir basit; bir Dize ve bir Dizeler dizisi verildiğinde, dizideki herhangi bir kelime örneğini (yoksayma durumu) ilk Dize dışındaki giriş Dizesi'nden, bırakabileceği ek boşluklarla birlikte kaldırın. Kelimeler, kelimelerin bölümleriyle değil, String dizisindeki tüm kelimelerle eşleşmelidir. örneğin "A cat called matt sat on a …
17 code-golf  string 

9
Clean'te golf için ipuçları
Clean'te golf oynamak için hangi genel ipuçlarınız var? Lütfen sadece golf problemlerini genel olarak kodlamak için uygulanabilecek ve en azından biraz Clean'e özgü fikirleri gönderin. Clean'i daha önce hiç duymadıysanız, burada daha fazla bilgi edinebilirsiniz . Veya sohbet odasına katılabilirsiniz .
17 code-golf  tips 

23
İkili Alt Dizeler
BMO2 2009'dan gelen dördüncü problemden esinlenmiştir . Girdi veya parametre olarak pozitif bir tamsayı n verildiğinde , ikili gösterimleri n'nin ikili genişlemesinde bloklar olarak oluşan pozitif tamsayıların sayısını döndürür . Örneğin, 13 -> 6, çünkü ikili dosyadaki 13, 1101'dir ve alt dizeleri vardır 1101, 110, 101, 11, 10, 1. Sıfır …
17 code-golf  binary 

15
Oğlumun mektuplarını bulmasına yardım et
Arka fon Dört yaşındaki çocuğumun hahamından aldığı bir oyuna dayanarak. "Amaç", harfleri belirli bir sırada "bulmak" tır aecdb. Size, örneğin bir kart yığını verilir daceb. Yığında, döngüsel olarak da olsa, verilen sırayla arama yapabilirsiniz. İhtiyacınız olan bir mektupla karşılaştığınızda, bunu yığının dışına çıkarırsınız. Amaç Bir sipariş ve bir yığın verildiğinde …

1
Moufang Döngülerini Sayma
Bir döngü oldukça basit bir cebirsel yapıdır. Bu demet bir (G *) G, bir dizi ve + ikili bir operatördür G x G → G . Yani + , G'den iki öğe alır ve yeni bir öğe döndürür. Operatörün ayrıca iki özelliği yerine getirmesi gerekir İptal: Her için a ve …

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.