Programlama Bulmacaları ve Kod Golfü

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

29
Van Eck Dizisi'nin 9. terimi
Van Eck Dizisinin 8. terimini çıkar. Van Eck Dizisi şöyle tanımlanır: 0 ile başlar. Son terim, bu terimin ilk oluşuysa, sonraki terim 0'dır. Son terim daha önce gerçekleşmişse, bir sonraki terim en son ne zaman geri adım attığını belirtir. https://oeis.org/A181391 https://www.youtube.com/watch?v=etMJxB-igrc https://www.youtube.com/watch?v=8VrnqRU7BVU Sıra: 0,0,1,0,2,0,2,2,1,6,0,5,0,2, ... Testler: Giriş | Çıktı 1 …

20
İki sayının ortalamasını hesapla
feragatname: Ortalama ortalaması benim tarafımdan yapılmıştır. sayılarının aritmetik ortalamasını tanımlayın, sayılarının geometrik ortalamasını sayıların harmonik ortalamasını olarak tanımlayın sayısının ikinci dereceden ortalamasını olarak Ortalama ortalama ( ) aşağıdaki gibi tanımlanır: Dört diziyi ( ) aşağıdaki gibi tanımlayın .nnnM1( x1, . . . , xn) = x1+ x2+ . . . …
41 code-golf  math 

12
C değişkeni bildirimini okuyun
Arka fon C'deki değişken bildirim ifadesi üç bölümden oluşur: değişkenin adı , temel türü ve tür değiştirici (ler) . Üç tür tip değiştirici vardır: İşaretçi *(önek) Dizi [N](postfix) İşlev ()(postfix) Parenler içindeki işlev argümanlarının bir listesini belirleyebilirsiniz, ancak bu zorluğun uğruna, onu görmezden gelelim ve kullanalım ()(teknik olarak "işlevin herhangi …
41 code-golf  parsing  c  syntax 

27
Babil Gibi Say
Meydan okuma ASCII'nin Babil sayısının girdi olarak gösterilişi göz önüne alındığında, sayıyı Batı Arapça rakamlarıyla çıkar. Babil Sayısal Sistem Babilliler nasıl sayıldı? İlginç bir şekilde, bir Base 10 sistemi elemanına sahip bir Base 60 sistemi kullandılar. İlk önce sistemin birim sütununu düşünelim: Babillilerin sadece üç sembolü vardı: T(veya yapabilirseniz:) 𒐕1'i …

21
Malbolge'nın “çılgın” işlecini uygulayın
Malbolge programlama dilinin birçok benzersiz özelliğinden biri, OPdokümantasyon ve kaynak kodunda sadece "op" olarak adlandırılan, ancak popüler olarak "çılgın" operatör olarak bilinen , son derece sezgisel olmayan operatörüdür. Dilin yaratıcısı Ben Olmstead'in açıkladığı gibi, belgelerinde: " kalıp arama, orada yok ." op "tritwise" operatörüdür - iki argümanının üçlü rakamları üzerinde …
41 code-golf  number 

9
Ayrılmış JavaScript
ECMAScript'e 2015 tarihi itibariyle JavaScript vardır 33 ayrılmış anahtar gibi break, constve newyanı sıra 10 gelecekteki ayrılmış anahtar kelimeleri gibi, letve await. Göreviniz, işlevsel JavaScript kodunu 3 yazarken art arda en fazla 1 farklı ayrılmış anahtar kelime 2'yi bir araya getirmektir . Ardışık ayrılmış anahtar kelimeler - yalnızca boşluk ve …

9
Değişim Odaklı Programlama
Bir dize, karakterdeki her karakterin bayt değerini alarak , sonucu hesaplayarak ve bir karaktere geri dönüştürerek sayı olarak değiştirilebilir .nc(c + n) mod 256 Örnek olarak "ABC123"1 ile "BCD234"kaydırma, 10 inç "KLM;<="kaydırma ve 255 inç kaydırma ile sonuçlanır "@AB012". Görev Birçok numaraları olarak seçin nile 0 < n < 256cesaret …

27
Kendi kendine büyüyen kod kodu kodeksi
Çalıştırıldığında, aynı dilin P2 programını P1'den tam olarak 1 bayt daha uzun veren bir program (veya fonksiyon) yazalım (P1 diyelim). Çalışırken P2 programı, P2'den 1 byte daha uzun bir 3. program P3 vermelidir. P3, P3, vs.'den bir bayttan daha uzun bir program P4 vermelidir. P5, P6, ..., P∞ için de …
41 code-golf  quine 

30
Dize kod çözme
Bu benim ppcg'deki ilk görevim! Giriş İki farklı ascii karakterinden oluşan bir dize. Örneğin ABAABBAAAAAABBAAABAABBAABA Meydan okuma Görev bu kuralları aşağıdaki kurallara uyarak çözmek: İlk iki karakteri atla Dizenin geri kalanını 8 karakterden oluşan gruplara ayırın Her grupta, her karakteri, 0bu karakter orijinal dizgenin ilk karakteriyle aynıysa, 1aksi takdirde Şimdi …
41 code-golf  string 

21
Rakamları ezberlemek KOLAY
Hatırlanması kolay, fakat teorik olarak kolay sayılar yapılmadı. Buradaki zorluk, bu kriterlere uyan düzenli olarak rasgele sayılar üreten herhangi bir dilde bir program / işlev yapmaktır: Uzunluk olan 5 basamak İki ayrı tekrarlanan basamak çifti vardır Tekrarlanan rakamlardan biri başlangıçta veya sondadır ve rakamlar yan yanadır Tek sayı, diğer rakamlarla …

25
DropSort gibi sıcak
Bu soruda açıklandığı gibi : David Morgan-Mar tarafından tasarlanan Dropsort, aslında, sıralanan, ancak orijinal öğelerin yalnızca bazılarını içeren bir liste üreten doğrusal zamanlı bir "sıralama algoritması" örneğidir. En azından ondan önceki öğelerin maksimum büyüklüğü kadar büyük olmayan herhangi bir öğe listeden çıkarılır ve atılır. Test durumlarından birini kullanmak için, önceki …

30
Tavşan gibi atla!
Olumsuz olmayan tamsayıların herhangi bir makul biçimde listesi göz önüne alındığında, üzerine bastığınız her tamsayıdaki kadar çok öğe atlayarak üzerinde tekrarlayın. İşte çalışılmış bir örnek: [0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | [] ^ First element, always include it [0, 1, 0, 2, 5, 1, 3, …

11
Ondalık samanlıkta bir ikili iğne bulun
Meydan okuma Size verildi: Boş olmayan, sıralanmamış liste h pozitif tamsayılar (samanlık) pozitif bir tamsayı n (iğne) Göreviniz , ikili gösterimi n'nin ikili gösterimini içeren, h nin permütasyonlarının tüm benzersiz ondalık birleştirmelerinin listesini döndürmektir . Örnekler h = [1, 2, 3] n = 65 Yalnızca bir eşleşen birleştirme var, bu …

30
Bu sonunda duracak…
Bir giriş dizesi verildiğinde , aşağıdaki gibi boş olmayan bir ayırıcıyı ve ardından Syazdırın S: 1. Adım: SBir sahip 1/2baskılı edilme şansı ve 1/2sonlandırmak için program için şansı. Adım 2: SBir sahip 2/3baskılı edilme şansı ve 1/3sonlandırmak için program için şansı. Adım 3: SBir sahip 3/4baskılı edilme şansı ve 1/4sonlandırmak …

30
DAHA FAZLASI
Bugünün meydan okuması için, bir dizenin durumunu değiştiren bir program veya işlev yazmalısınız. Ancak, alfabetik olmayan karakterleri yoksaymalısınız. Bu, her alfabetik karakterin, önceki ve sonraki alfabetik karakterden farklı bir duruma sahip olması gerektiği anlamına gelir . Bu, örneğin diğer tüm harflerin üst harflerinden biraz daha karmaşıktır. Gibi bir dize alırsanız …
41 code-golf  string 

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.