Programlama Bulmacaları ve Kod Golfü

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

30
Sabır, genç “Padovan”
Fibonacci dizisini herkes bilir: Bir kare alırsınız, ona eşit bir kare eklersiniz, daha sonra tekrar tekrar yan uzunluğu, elde edilen dikdörtgenin en büyük yan uzunluğuna eşit bir kare eklersiniz. Sonuç, sayı dizisi Fibonacci dizisi olan güzel bir kare sarmaldır : Fakat ya kareleri kullanmak istemiyorsak? Benzer bir şekilde eşkenar üçgenler …

30
N'yi + 1 ile birleştirmek
Giriş OEIS dizisi A127421 , ondalık genişlemesi ardışık 2 artan negatif olmayan sayının bir birleşimi olan sayı dizisidir. Basitçe, sırayla her sayı araya getirerek oluşturulur , n ile n + 1 değerine bir tamsayıdır olmayan bazı negatif için n . İlk birkaç terim: 1, 12, 23, 34, 45, 56, 67, …

30
İki değeri birleştir
Her biri 0"bilinmeyen" ifadesini temsil eden veya bunlardan birini temsil eden iki değeriniz var 1,2,3. Onları aşağıdaki gibi tek bir değerde birleştir: Her iki değer de sıfır değilse ve eşitse, bu değeri verin: (3,3) -> 3 Her iki değer de sıfır olmasa da eşit değilse, bilinmeyen için 0 çıktısı: (1,2) …
44 code-golf 

30
Bir yığın uygulama
Buna zaten sahip olmadığımıza inanamıyorum. Programlamadaki en önemli veri yapılarından biri, ancak yine de bir kod golfünde uygulamak için yeterince basit : Meydan okuma Göreviniz, numaraları itme ve patlatma olanağı sağlayan bir yığın uygulamak, uygulamanızı test etmek ve G / Ç'yi basit tutmak için aşağıdaki ayarları kullanacağız: Giriş, negatif olmayan …

25
Stan Lee'ye Anma
Maalesef en büyük çizgi roman yazarlarından biri dün öğleden sonra vefat etti. Birçok Hollywood yıldızı, müzisyeni, aktörü ve diğer birçok insan bu harika yazara haraç veriyor, bu yüzden bir şeyler de yapmalıyız. Meydan okuma Avengers Logosunu Yazdır Not: Boşluk karakterleri dışında # yerine herhangi bir karakteri kullanabilirsiniz; boşluk için boşluk …

16
"Lazy Sort" Uygulaması
Numaraların bir listesini yapmam gerekiyor, ama çok tembelim. Tüm sayıları sıralayana kadar etrafındaki sayıları nasıl değiştireceğinizi anlamak gerçekten zor, bu yüzden yeni listenin sıralanacağını garanti edecek kendi algoritmamla geldim. İşte nasıl çalışıyor: N büyüklüğünün bir listesi için N-1 yinelemeye ihtiyacımız olacak . Her yinelemede, N'ci sayıların N + 1'lik sayıdan …

19
Alfabeyi yaz - olabildiğince hızlı!
Görevin İngilizce alfabenin harflerini ne kadar hızlı yazabileceğini ölçen bir program yapmak. Program sadece küçük harfleri kabul eder aiçin zalfabetik sırayla. Her harf aynı satırda yazıldığı gibi yankılanır (yeni satır olmadan veya harfler arasında başka bir ayırıcı olmadan). Geçersiz bir karakter yazarsanız, program Fail yeni bir satıra çıkar ve çıkar. …

22
Asal kurbağa 🐸
"Asal kurbağa", 3 ya da 19'a gelene kadar tam sayılar arasında atlayan tuhaf bir hayvandır ... Programınız bir tamsayıyı ngirdi olarak kabul etmeli ve aşağıdaki algoritmanın ( 3veya 19) sonucunu çıkarmalıdır . Belirli bir tamsayı için n >= 2: fKurbağanın konumu olsun . Başlangıçta olarak ayarlanırn if f = 3veya …

12
Ana hatlarını korurken sözcükleri karıştır
Bu, hangi harflerin hangi harflerle değiştirilebileceği konusundaki kural nedeniyle, bir kelimedeki harflerin nasıl randomize edileceği ve Cambridge Transpozisyonu'ndan çok daha ileridir . Basit bir regex burada yeterli olmayacak. Bir metnin, ilk ve son harfleri artı genel anahatları sabit kaldığı sürece sözcüklerinin iç kısımları karıştırılmış durumdayken okunabileceği iyi bilinmektedir. Yazdırılabilir bir …

30
Kare olmak Hip
Meydan okuma Öyleyse, görünen o ki, kare sayılarla veya başka şekillerle çalışan birçok zorluğumuz varken, basitçe şunu soran bir şeye sahip değiliz: Girilen bir tamsayı n(burada n>=0) verilirse n, eğer mükemmel bir kare ise gerçek bir değer, eğer değilse bir falsey değeri verir . kurallar Standart G / Ç kurallarının …


30
Bir Piyangoya Girmek
Son zamanlarda tehlikeli bir kumar sitesinde bir hesap açtınız, burada 25 dolarlık bir ücret karşılığında 0 ila 50 dolar arasında rastgele bir miktar geri ödeyecekler. İki kez yaklaşık 5 dolar aldıktan sonra, sitenin bir aldatmaca olduğunu kanıtlamaya karar veriyorsunuz. Dış güvenlik duvarlarına varsayılan parola ile eriştikten sonra, kendi veritabanı sunucularına …

30
Bu kelime Lexically Sıralı mı?
Bir giriş dizgesi verildiğinde, S truthyharfindeki tüm harfler Lexically Ordered ise döner : ASCII değerlerinin artan veya azalan sırada olması gerekir. falsyDiğer durumlarda iade edin . Giriş Giriş aynı durumda olacaktır (tümü büyük veya tümü küçük harf). Gönderiniz her ikisini de yapabilmelidir. Giriş, [A-Za-z]yalnızca aralıktaki ASCII’den oluşacak Giriş uzunluğu, dilinizin …

25
Bir diziyi sever-sıralama
Meydan okuma Boş olmayan bir tamsayı dizisi verildiğinde, örneğin: [5, 2, 7, 6, 4, 1, 3] Öncelikle, hiçbir öğenin öncekinden daha büyük olmadığı dizilere bölün (örneğin yükselmeyen diziler): [5, 2] [7, 6, 4, 1] [3] Ardından, her bir diziyi tersten izleyin: [2, 5] [1, 4, 6, 7] [3] Sonunda hepsini …

30
Dizi Artırma
Boş olmayan bir pozitif tamsayı dizisi göz önüne alındığında, bunu bir kez "artırın": Tüm dizi elemanları eşitse, dizinin sonuna bir a ekleyin 1. Örneğin: [1] -> [1, 1] [2] -> [2, 1] [1, 1] -> [1, 1, 1] [3, 3, 3, 3, 3] -> [3, 3, 3, 3, 3, 1] …

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.