Programlama Bulmacaları ve Kod Golfü

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

15
Levenshtein mesafesi ve OEIS (Polisler)
Bu polis postası. Haydut sonrası burada . Göreviniz bir tamsayı girişi N almak ve OEIS A002942 dizisindeki N'inci rakamı çıkarmaktır . Sıra, geriye doğru yazılan kare sayılardan oluşur: 1, 4, 9, 61, 52, 63, 94, 46, 18, 1, 121, 441, ... Baştaki sıfırların kırpıldığını unutmayın ( 100 , 1 değil, …

17
Lambda blazon çizin
M.Ö. 480'de Salamis'teki Yunan zaferinin 2497. yılını kutlamak için. Lambda blazon çizin. Lambda blazon, Yunan kalkanlarına boyanmış lambda idi: Bulmaca: Pozitif tek bir tamsayı n verildiğinde, yukarıdaki kalkanın bir ascii sanat görüntüsü üretin. Özellikler: n = 1: ( /\ ) n = 3: ( /\ ) | / \ | …

30
Zorluklar Dizisi # 3: Hareketli Ortalamalar
Not: Bu, dizi manipülasyon zorluklarında bir numaradır. Önceki zorluk için burayı tıklayın . Listenin Ortalamasını Taşıma Hareketli ortalama bir listenin orijinal küçük üst üste gelen sublists ortalama tarafından oluşturulan yeni, düzeltti listesi ile sonuçlanan bir hesaplamadır. Hareketli bir ortalama oluştururken, öncelikle belirli bir 'pencere boyutu' kullanarak çakışan alt listelerin listesini …

10
Üçgen Sayılar
(hayır, o olanlar değil ) Meydan okuma Size iki giriş verilecektir. Birincisi , sayıların sağ üçgenini n > 0çıktılamak için kullanılan pozitif bir tamsayıdır . Bu üçgen bir köşede başlar ve yatay ve dikey olarak bir ve çapraz olarak iki oranında artar. Açıklama için aşağıdaki örneklere bakın. Sütunlar arasında bir …

6
Eksi ve tilde ifadesini değerlendirin
Normal ifade ile eşleşen bir ifade verildiğinde, ifade /^[-~]*x$/açısından değerlendirin ve normal ifade ile eşleşen xbir dize çıktısı alın /^-?x[+-]\d+$/. Örneğin, dize -~xdeğerlendirir için x+1, süre dize -~-xkadar değerlendirir -x+1ve dize -~-~--xdeğerlendirir için x+2. xSağdan sola dizgiden başlıyor ve değerlendiriyoruz. -iken, terim negates ~dönüştürür yiçin -y-1. testcases: x x+0 ~x …
16 code-golf  string 

7
Kütük yığını ölçme
Giriş Bu uzunluk 5'in bir günlüğüdür: ##### Bu kütüklerin bir demetini üst üste koymak istiyorum. Bunu nasıl yapacağım, yeni bir günlüğü sağdan en üstteki günlüğe kaydırmam ve sol veya sağ uçları hizalandığında kaymayı bırakmam (nedenini sorma). Yeni günlük daha uzunsa, en üstteki günlüğün sol ucuna kadar kayar: ######## <- ##### …

16
Asal Asal Güçler
Bu zorluğun amacı için, Bir Başbakanın Asal Gücü (PPP), asal sayının gücüne asal sayı olarak tanımlanabilecek bir sayı olarak tanımlanır. Örneğin, 9 bir PPP'dir, çünkü 3 ^ 2 olarak temsil edilebilir. Öte yandan 81 bir PPP değildir, çünkü sadece 3 ^ 4 olarak temsil edilebilir ve 4 asal değildir. İlk …

6
Anyfix Notasyonu uygulayın!
Önek notasyonunda, operatör argümanlardan önce gelir, böylece operatörün next()özyinelemeli olarak çağrıldığını hayal edebilirsiniz . Infix gösteriminde, operatör argümanlar arasında gider, böylece onu sadece bir ayrıştırma ağacı olarak hayal edebilirsiniz. Postfix gösterimlerinde, işleç bağımsız değişkenlerden sonra gelir, böylece yalnızca yığın tabanlı olarak hayal edebilirsiniz. Herhangi bir düzeltme göstergesinde, operatör herhangi bir …

15
Çekip gitmek! No-1 Burada!
Bazı sayılarla oynuyordum ve elbette OEIS'te olan bir dizi buldum. Öyle A005823 : kimin üçlü genişleme hiçbir 1'leri içeren Numaraları . Gider: a (2n) = 3 * a (n) +2 a (2n + 1) = 3 * a (n + 1) a (1) = 0 a = 0,2,6,8,18,20,24,26,54 .... Ben …

24
Birleştirilmiş üçgenin satırlarını toplama
Aşağıdaki üçgeni düşünün. 1 23 456 7891 01112 131415 1617181 92021222 324252627 2829303132 33343536373 839404142434 4454647484950 51525354555657 585960616263646 5666768697071727 37475767778798081 Muhtemelen fark ettiğiniz gibi, ilk satır 1 uzunluğundadır ve daha sonra her satır bir öncekinden 1 basamak daha uzundur ve birleştirilmiş pozitif tamsayıların rakamlarını içerir. Size bir tam sayı N …

16
Kaç bölümüm var?
Pozitif bir tamsayının bölüm numarası, pozitif tamsayıların toplamı olarak ifade edilme yollarının sayısı olarak tanımlanır. Başka bir deyişle, sahip olduğu tamsayı bölümlerinin sayısı. Örneğin, sayı 4aşağıdaki bölümlere sahiptir: [[1, 1, 1, 1], [1, 1, 2], [1, 3], [2, 2], [4]] Bu nedenle 5bölümleri vardır. Bu OEIS A000041 . Görev Pozitif …

19
Uzunluklarının n katını yazdıran programlar oluşturma
Negatif olmayan bir tam sayı verildiğinde n, çözümünüz çıktısı seçilen dilde bir program çıkarmalıdır.n süresi kadar bayt . kurallar Çözümünüzün çıkardığı programların dilini ve kodlamasını belirtmelisiniz ve çözümünüze farklı girdiler için farklı diller veya kodlamalar seçemezsiniz. Çıktı programınızın dili, çözümünüzün dili ile aynı olabilir veya olmayabilir. Gönderiminizin yalnızca dilinizdeki tamsayıları …
16 code-golf  quine 

15
1000003'e bölünebilir mi? Kolay, sadece son rakamı 300001 ile çarpın ve ekleyin!
Bir asalden Pdaha büyük bir değer verildiğinde 10, programınız veya fonksiyonunuz, asalın xson basamağı ile çarpıldığında ve aslının geri kalanına eklendiğinde orijinal asalın katını veren en küçük mutlak değere sahip tamsayı olarak tanımlanan bölünebilirlik kuralını bulmalıdır. önemli. Misal Bir giriş verildiğinde 31, son rakam 1ve geri kalan sayı 3. Böylece …

7
PPCG kimliğim nedir?
Meydan okuma Bir PPCG üyesinin adı verildiğinde, PPCG kimlik numaralarını girin. Kullanıcı yoksa, bir hata bildirebilir veya pozitif olmayan bir sayı döndürebilirsiniz. Bu ada sahip birden fazla üye varsa, yalnızca bir kimlik veya hepsinin çıktısını almayı seçebilirsiniz. Test Durumları "musicman523" -> 69054 "Dennis" -> 12012 "xnor" -> 20260 "Sızdıran Rahibe" …

11
Ters tanjantların toplamının tanjantını bulun
Arka fon Herhangi tamsayı için gösterilebilir k >= 0, f(k) = tan(atan(0) + atan(1) + atan(2) + ... + atan(k))rasyonel sayıdır. Hedef Verildiğinde, tek bir azaltılmış kesir (pay ve payda eş zamanlı) k >= 0çıktı veren tam bir program veya işlev yazın f(k). Test senaryoları İlk birkaç değer f(0) = …

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.