Programlama Bulmacaları ve Kod Golfü

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

14
İngilizceye Kısa Tarih Uzun Tarih
Kısa tarih biçimini olabildiğince az bayt olarak İngiliz uzun tarihine dönüştürün. Giriş Giriş, yyyy-mm-ddtüm değerler için sıfır dolgusu isteğe bağlı olarak formatlı bir dize biçiminde olacaktır . Bunun sözdizimsel olarak doğru olduğunu, ancak mutlaka geçerli bir tarih olmadığını varsayabilirsiniz. Negatif yıl değerlerinin desteklenmesi gerekmez. Çıktı Tarihi İngilizce uzun tarih biçimine …

23
Harf ve basamak sayılarını değiştir
Yalnızca alfasayısal ASCII karakterleri içeren ve bir harfle başlayan bir giriş dizesi verildiğinde, her harf çalışmasını aşağıdaki rakam çalıştırmasıyla değiştirin. Bir çalışma , ardışık harf veya rakam dizisidir. Giriş dizesinin harflerle bitmesi durumunda, bu işlemin dokunulmadan bırakıldığını unutmayın. Gözden geçirme örneği Örneğin, girdi dizesi verildiğinde uV5Pt3I0: Ayrı harfler ve rakamlar: …
14 code-golf  string 

7
En küçük setleri bulma
Üç set düşünün A, Bve Cher içeren ntamsayılar. Bundan seti yapabiliriz S_n = {a * b + c | a in A, b in B, c in C}. Olarak , hangi setlerin seçildiğine bağlı nolarak bir veya daha fazla minimum boyut S_nvardır A,B and C. Kümeler herhangi bir nfarklı tamsayı …

5
Asal sayıları asal sayıların uygun bir alt kümesiyle eşleştiren doğal sayılar içinde bir bijection yapın
Tanımlar Bir bijection kümesinden Sbir dizi Tbir fonksiyonudur Siçin Tde bu şekilde bir eleman Ttam olarak tek bir eleman ile eşleştirilir S. Bir küme S içindeki bir bijection, Sile arasındaki bir bijection'dır S. Doğal sayılar daha büyük olan ya da eşit olan tam sayılardır 0. Bir kümenin alt kümesi S, …

3
ASCII küboid çizin
Üç => 2 tamsayısı verildiğinde, dikey (kabin) projeksiyonda bir ASCII küpü oluşturun. Üç tamsayı, köşeler dahil yükseklik, genişlik ve derinliği (görünür karakterlerle ölçülen) temsil eder. Köşeler 'o' veya '+', serbest seçim olmalıdır. w: 10, h: 5, d: 4 Böylece: o--------o / /| / / | o--------o | | | o …

10
Biraz toprak pH kimyası öğrenelim!
Andrew, çözümlerin asitliği ve tarımla ilgilenen bir kimyagerdir. Aylar süren araştırmalardan sonra (Google arkadaşı değil), pH (Hidrojen potansiyeli) açısından insan tarafından okunabilir asitlik seviyesi ile ilgili aşağıdaki tabloyu * buldu : Mezhep | pH aralığı | ------------------------- + ------------------------ ----- Ultra asidik | 3.5 altı ------------------------- + ------------------------ ------ Aşırı …

8
Xorspace'i keşfetmek
Xorspace tamsayılar bir dizi her zaman bit-bazında XOR operatörü ile başlayan tamsayılar birleştirilmesiyle elde edilebilir tüm tamsayılar grubu olan ( ^). Örneğin, öğesinin xorspace (8, 4)değeri (0, 4, 8, 12): 0, 4 ^ 4, 12, 4 ^ 8'dir ve başka sayıya ulaşılamaz. Başlangıç ​​numaralarının her zaman bu tanıma dahil edildiğini …

5
Işıklar sönük, 7 segmentli versiyon
Bazı bölümleri açık ve bazıları kapalı olan 7 segmentli bir ekran verildiğinde, her basamak için karşılık gelen bölümleri değiştirdikten sonra tüm bölümler kapatılacak şekilde bir basamak dizisi (0-9) bulun. Misal _ _ [3] => | [1] => [OFF] _ | Sayılar ve karşılık gelen segmentleri: _ _ _ _ _ …


2
Altküme Faktörlerini Bul
Sonlu bir pozitif tamsayı grubumuz olduğunu hayal edelim. Bu küme, kümede bulunan her tamsayının bir scantron veya delikli kart gibi doldurulduğu bir nokta çizgisi olarak temsil edilebilir . Örneğin, küme {1,3,4,6}şu şekilde temsil edilebilir: *.**.* *grubumuzun bir üyesini temsil eder ve ayarladığı .bir üye olmayan bir tamsayıyı temsil eder. Bu …

12
Yaklaşık korelasyonları bulma
İkili bir Suzunluk dizesi düşünün n. Dan endekslenmesi 1, biz hesaplayabilir Hamming mesafeleri arasındaki S[1..i+1]ve S[n-i..n]herkes için isırayla 0için n-1. Eşit uzunlukta iki tel arasındaki Hamming mesafesi, karşılık gelen sembollerin farklı olduğu konumların sayısıdır. Örneğin, S = 01010 verir [0, 2, 0, 4, 0]. Bunun nedeni ise 0maçları 0, 01için …

11
Geri alma sayma algoritması
Saymayı öğrenen çocuklar genellikle sayı dizilerini bilir, ancak bu dizileri düzgün bir şekilde bir araya getiremezler. Örneğin, şöyle diyebilirler: 1,2,3,4,7,8,9,10 Bazen çocuklar bazı sayıları atladıklarını fark eder ve geri döner: 1,2,3,4,7,8,5,6,7,8,9,10 Bu açıkça üstün kalıptır. Onları tanımlamamız gerekiyor. Bu listeleri tanımlamak için: Listenin minimum Mve maksimum Ndeğerlerini belirliyoruz Listede ilerliyoruz. …

15
Telaffuz numaraları
kavram Sayıları hatırlamak zor olabilir. Bir kelimeyi hatırlamak daha kolay olabilir. Büyük sayıları ezberlemek için, bunları leetspeak benzeri bir şekilde telaffuz etmenin bir yolunu yarattım. kurallar Her basamak ilk olarak karşılık gelen harfiyle değiştirilir: 0 => O 1 => I 2 => R 3 => E 4 => A 5 …
14 code-golf  number 

2
Quine / Error Quine Polyglot
Göreviniz basit: İki dilde çalıştırılabilecek bir program yazın. Dil 1'de normal bir tırnak (kendi kaynak kodunu yazdırır) ve dil 2'de bir hata sorgusu (kendi kaynak koduyla özdeş bir hata mesajı oluşturur) olmalıdır. Bu kod golf , bu yüzden en kısa geçerli gönderme (bayt cinsinden) kazanır. Kurallar: Diller keyfi olarak benzer …

30
Bir dizinin skalerlerini rastgele seçer
Bir diziyi 0-nherşey dahil her sayı ile doldurmalısınız . Hiçbir sayı tekrarlanmamalıdır. Ancak rastgele sırada olmaları gerekir. kurallar Tüm standart kod golf kuralları ve standart boşluklar yasaklanmıştır Dizi, rastgele rasgele oluşturulmalıdır. Her olası permütasyon eşit olasılıkta olmalıdır. Giriş n metadaki G / Ç yayınında izin verilen herhangi bir şekilde. Çıktı …
14 code-golf  random 

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.