Programlama Bulmacaları ve Kod Golfü

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

19
Ardışık karakteri n uzunluğa kadar kes
Meydan okuma Bir giriş dizesi ve bir tamsayı n verildiğinde , ardışık karakterlerin tüm çalışmalarını maksimum n uzunluğa indirir. Karakterler, özel karakterler de dahil olmak üzere herhangi bir şey olabilir. İşlev büyük / küçük harfe duyarlı olmalıdır ve n 0 ile sonsuz arasında değişebilir. Örnek girişler / çıkışlar: f("aaaaaaabbbccCCCcc", 2) …
14 code-golf  string 

21
Golf bit dokuma
Not: Bu zorluğun ilk yarısı Martin Ender'in önceki zorluğu olan Visualize Bit Weaving'ten geliyor . Ezoterik programlama dili kötülüğü , "dokuma" olarak adlandırdığı bayt değerleri üzerinde ilginç bir işleme sahiptir. Temel olarak baytın sekiz bitinin permütasyonudur (desen simetrik olduğu için hangi uçtan saymaya başladığımız önemli değildir): Bit 0, bit 2'ye …

11
Sadece dolar ile ödeme yaparım
Başlık olarak - her ne kadar gizli olsa da - ipuçları, sadece dolar ile ödeme yapıyorum. Meydan okuma Bir dizeyi girdi olarak alan ve önünde bir sembol olan parasal bir değer olan bir işlev / program yazın. ex) £4.99. Ardından, aynı tutarı ABD Doları'na dönüştürün. Giriş Girdi olarak bir dize …
14 code-golf  math  string 

2
Satranç tahtası labirent
Satranç taşları (krallar, kraliçeler, kaleler, piskoposlar ve şövalyeler) ve piyonlar tahtadadır, ancak a1 veya h8 meydanında değildir. Göreviniz boş gelen seyahat etmektir a1 boş için h8 sadece boş kareler geçerken, kareler. Hareket kuralları aşağıdaki gibidir: Herhangi bir boş kareden yanındaki herhangi bir boş kareye ilerleyebilirsiniz (aynı sıralama, sonraki veya önceki …
14 code-golf  chess  maze 

13
Maksimum yığın mı?
Öncelik kuyruğu olarak da bilinen bir yığın , soyut bir veri türüdür. Kavramsal olarak, her düğümün çocuklarının düğümün kendisinden daha küçük veya ona eşit olduğu ikili bir ağaçtır. (Bir maks-yığın olduğu varsayılarak.) Bir öğe itildiğinde veya patlatıldığında, yığın kendisini yeniden düzenler, böylece en büyük öğe patlatılacak bir sonraki öğedir. Kolayca …

9
En Yakın 7-Farklı-Prime Ürün
( sohbet yoluyla ) OEIS girişi A123321 , yedi farklı asalın ürünü olan sayı dizisini listeler. Kısacası, buna 7DP numarası diyeceğiz . İlk birkaç sayı ve karşılık gelen bölücüler aşağıdadır: 510510 = 2 * 3 * 5 * 7 * 11 * 13 * 17 570570 = 2 * 3 …

11
Renk sayısı, oluşumlara göre sıralanmış
Bu bir açıklamak basit ve neredeyse bu golfed değildi inanamadım: Belirli bir görüntü için (diliniz tarafından desteklenen herhangi bir biçim), benzersiz renkleri bulun ve renklerin bir listesini çıkarın. Renk kodunu onaltılık RGB olarak yazdırın, bu bir karma işareti ve #ardından R için 2 hane, G için 2 hane ve B …

11
İkili Zaman Nedir?
İkili Zaman Nedir? Herkes normal zamanın ne olduğunu biliyor. Ekranınızın sağ üst köşesinde (veya nereye koyarsanız koyun) orada. Ancak insanların nadiren kendilerine sordukları bir soru şudur: İkili zaman nedir? İkili Zaman İkili Zaman (Gerçek İkili Zaman), önce sayının en önemli bitini (MSB) okuyarak çalışır. Bu sayı ise 0, ifade edilen …

9
CRC32 Karma değerini hesaplama
Kredi Bu meydan okuma miles kaynaklıdır . Bir giriş dizesinin CRC32 karmasını hesaplayan bir işlev oluşturun. Giriş, herhangi bir uzunlukta bir ASCII dizesi olacaktır. Çıktı, o giriş dizesinin CRC32 karması olacaktır. açıklama CRC32 ve diğer CRC'nin algoritmaları esasen aynıdır, bu nedenle burada sadece CRC3 gösterilecektir. İlk olarak, aslında bir 4-bit …


16
En Kısa Benzersiz Substring
(STDIN'de, komut satırı bağımsız değişkenleri veya işlev bağımsız değişkenleri olarak) iki farklı boş olmayan dize verildiğinde, ikinci dizenin alt dizesi olmayan ilk dizenin en kısa alt dizesini bulup döndürür. Böyle bir alt dize yoksa, boş dizeyi döndürebilir, orijinal dizenin alt dizesi olmayan herhangi bir dizeyi döndürebilir veya bir istisna atabilirsiniz. …
14 code-golf  string 

6
ASCII Sanat Maya Rakamları
Bu zorluk basit. Bir sayı verildiğinde, Maya Base-20 rakam sistemini kullanarak sayının ascii-art temsilini çıktılayın. Maya sistemi nedir? Mayalar sayıları depolamak için taban 20'yi kullandılar, bu yüzden ilk pozisyon 1s yeri, diğeri 20s yeri, sonra 400s vb. Yani Maya sayı 1olduğu 110 tabanına ama 10aslında 2010 tabanında, 207olduğu 807vb tabanı …

3
Pasta grafik oluşturma
Zorluk basit: Birkaç giriş değerine dayalı bir pasta grafik oluşturun. Girdi, pozitif sayılar, ondalık veya tamsayıların bir listesi olacak ve çıktı, girdi değerlerinin her birinin ayrı renklerle ve alanların her birinin dışında bir yüzde değerinin gösterildiği bir pasta grafik olacaktır. Kurallar: Renkler görsel olarak ayırt edilebilir olmalıdır (kesin renkler isteğe …


6
Sıralanmamış diziye yarı sıralama ekle
PPCG Inc.'de ilk gününüze hoş geldiniz. En yeni genç yardımcısı belge sıralayıcısı olarak, size gönderdiğimiz tüm belgelerin alfabetik sırada arşivlenmesini sağlamaktan sorumlusunuz. Bir maymunun yapabileceği kadar kolaydır. Mecazi olarak, bunu yapmak için bir maymun kiraladığımız gibi. Bil bakalım ne oldu? Görünen o ki maymunlar alfabemizi anlamıyorlar. Her neyse, şu anda …

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.