Programlama Bulmacaları ve Kod Golfü

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

1
Köpek yavrusu komutu
Yardımcı puppyprogram girdi olarak bir dosya adı alır ve bir köpek yavrusu yapmasını beklediğiniz şeyi tam olarak yapar: onu parçalara ayırır! Parçalama Sayfaları dişlerinizle sökün Giriş dosyasını satırsonlarına ayırın. Pençelerinden ile her sayfayı Yırt , (satır besleme hariç) her satırı için rasgele bir tamsayı almak nşekildedir 2 <= n <= …

6
X + Y = Z - ama hangi bazda?
Meydan okuma 3 numara verilen X, Yve Zbir baz olarak Bbir arayan Base olan ek olarak Xve Yverimleri Z. Giriş x = 20, Y = 12ve Z = 32elde olabilir 5, çünkü 20 + 12 = 32taban 5. Eklemenin doğru olduğu her zaman bir taban olacağını varsayabilirsiniz (bunun bazı örnekleri …

4
Mümkün olduğunca erken “işi bitir”
Arka fon Bir an için akıl almaz derecede sıkıcı bir işin olduğunu hayal et. Her sabah, o gün çalışmanız gereken bir dizi görev verilir. Her görevin belirli bir süresi vardır ve başlatıldıktan sonra, bir seferde tamamlanmalıdır. Patronunuz rölantide tolere etmeyecektir, bu yüzden eve gitmeden önce hala tamamlayabileceğiniz görevler varsa, bunlardan …

4
Bir dizide manyetik çekme
Arka fon Bir dizi güçlü mıknatısım ve aralarında bir sürü metal objem var. Mıknatıslar onları nereye çekecek? Giriş Girişiniz, en az bir tane içeren negatif olmayan bir tamsayı dizisidir 1. Herhangi bir makul formatı kullanabilirsiniz. Dizinin 0s değeri boş alanı ve 1s sabit mıknatısları temsil eder. Diğer tüm sayılar, mıknatıslar …

30
Bu tamsayı dizisini yazdıran programı bulun (Robbers dizisi)
Bu soyguncuların iş parçacığı. Polislerin konusu burada . Polisler iş parçacığında görev, pozitif (veya negatif olmayan) bir tam sayı alan ve başka bir sayı (mutlaka tamsayı değil) veren / döndüren bir program / işlev yazmaktı. Soyguncuların görevi, bu çıktıyı üretmek için kullanılan polislerin kodunu çözmek. Kırık kodun uzunluğu aynı olduğu …

18
Koordinatlar listesinden Kütle Merkezi ve kütleleri
İşte Pazartesi sabahı hızlı bir meydan okuma ... Bir işlevi veya programı en az sayıda baytla yazın: Girdi olarak bir [x,y]koordinat listesi alır Girdi olarak [x,y]koordinatların ilgili kütlelerinin bir listesini alır Hesaplanan kütle merkezini [xBar,yBar]. Not: Dizi kullanıldığı sürece giriş herhangi bir biçimde alınabilir. Kütle merkezi aşağıdaki formülle hesaplanabilir: Sade …

9
Güneş ne ​​kadar uzaklıktadır?
Giriş tl; Dr. Dünyadan Güneş'e olan mevcut mesafeyi sürekli olarak verin. Basitleştirilmiş, Dünya'nın Güneş çevresindeki yörüngesi bir elipstir. Yani ikisi arasındaki gerçek mesafe sürekli değişiyor. Bu mesafe, bu formül kullanılarak herhangi bir gün için hesaplanabilir : Denklem aşağıdaki bölümlere ayrılabilir 2 : 1temsil 1 AB (astronomik birim), eşittir149,597,870.691 km 0.01672olan …

3
Kare delikleri kare deliklere koymak
Bu grafiğin, her ABD eyaletinin bir ızgaradaki bir kare ile temsil edildiği New York Times'dan tasarımı ilgimi çekti. Kareleri elle yerleştirip yerleştirmediklerini ya da bitişik durumların konumlarını temsil etmek için gerçekten bir kareler (bazı tanımların altında) yerleştirip yerleştirmediklerini merak ettim. Kodunuz, durumları (veya diğer rasgele iki boyutlu şekilleri) temsil etmek …

6
D&D noktası satın alma maliyeti
Dungeons & Dragons karakteri yaparken , yuvarlanma yeteneği puanlarına bir alternatif olarak , bunları nokta satın alma adı verilen bir güç bütçesine atamaktır. Daha yüksek yetenek puanları, özellikle üst uca doğru daha fazla puana mal olur: 8 puanı ücretsizdir ve 15 veya 16'ya 2 puan yükseltmek ve 17 veya 18'e …

3
Bir ifadeyi parantez içine alma
Son zamanlarda yeni bir dil yazıyorum , işlem sırasını ele almayı önlemek için zorunda kalmamak için, bunu tamamen önlemek için her ifadeyi uygun şekilde parantez içine alıyorum. Parantez karakter kodları 40-41'de olduğundan, kodunuzun mümkün olduğunca kısa olması gerekir. Örnekler 1+2*3 (1+(2*3)) 2*(3+4) (2*(3+4)) 2*3/4+3 (((2*3)/4)+3) 342*32/8 ((342*32)/8) kurallar Yapmanız gereken …

14
Tüm baz palindromik bize ait
Palindrom olan bazlarınn sıra numarasını ( OEIS A126071 ) oluşturun. Özellikle, dizi aşağıdaki gibi tanımlanır: bir numara verilir n, tabanında bunu ifade aiçin a = 1,2, ..., nve bu ifadelerin birçok palindromic nasıl saymak. "Palindromik" aifadenin taban basamaklarını atomik birimler olarak tersine çevirme anlamında anlaşılmaktadır (teşekkürler, @Martin Büttner ). Örnek …

18
Çapraz Ürünü Bulun
Çapraz ürün , iki, üç boyutlu vektörlerin bir⃗ bir→\vec a ve vektörü benzersiz gibi ifade edilmektedir:b⃗ b→\vec bc⃗ c→\vec c c⃗ c→\vec c→ a → b hem de dik olan vebir⃗ bir→\vec ab⃗ b→\vec b büyüklüğü paralelkenarın ve tarafından oluşturulan alana eşittir.c⃗ c→\vec cbir⃗ bir→\vec ab⃗ b→\vec b Doğrultuları , …

30
Noel Baba ne zaman bodrum katına giriyor? (AOC 1. Gün)
Advent of Code'un ilk gününün ikinci bölümünü , yaratıcıdan izin alarak yeniden üretiyorum . Noel Baba büyük bir apartmanda hediyeler vermeye çalışıyor, ancak doğru katı bulamıyor - aldığı yönler biraz kafa karıştırıcı. Zemin katta (kat 0) başlar ve her seferinde bir karakter olan talimatları takip eder. Açılış parantezi, (bir kat …
20 code-golf 

2
Kelimeleri Görselleştirme
Yalnızca küçük harflerden oluşan bir kelime verildiğinde aşağıdakileri yapın: Her harf için, alfabedeki konumunun ana çarpanlarına ayırmasını sağlayın. Her asal faktör için, p , yan uzunluğu bir elmas çizmek p ve elmas ortasında mektubu sopa. En büyük elmas ortadadır, daha sonra daha küçük elmaslar (en büyüğünden en küçüğüne) alta veya …

18
Salesforce 15 karakterli kimliği 18 karaktere dönüştürün
Gelen Salesforce CRM , her nesne harf duyarlı 15 karakterli alfanumerik numarası vardır. Merak eden biri varsa, aslında taban 62 sayısı . Ancak, veri taşıma ve entegrasyon için kullanılan araçlar büyük / küçük harf duyarlılığını destekleyebilir veya desteklemeyebilir. Bunun üstesinden gelmek için kimlikler güvenle 18 karakterlik büyük / küçük harfe …
20 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.