Programlama Bulmacaları ve Kod Golfü

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


30
N'den küçük olan tek kare sayıları toplayın
Bir yaz programı veya fonksiyonu için çıkış toplamını tek kare sayılar (OEIS # A016754) bir daha az girdi n . Dizideki ilk 44 sayı şunlardır: 1, 9, 25, 49, 81, 121, 169, 225, 289, 361, 441, 529, 625, 729, 841, 961, 1089, 1225, 1369, 1521, 1681, 1849, 2025, 2209, 2401, …

4
Eksik bir dizede eksik sayıyı bulma
Buradaki zorluk, eksik sayıyı bir dizi bitmemiş tam sayı dizesinde belirlemektir. Size bir basamak dizesi verilir (geçerli giriş normal ifadeyle eşleşir ^[1-9][0-9]+$). Dize, bir tamsayı dizisini temsil eder. Örneğin 1234567891011,. Sekanstaki tüm sayılar arasında 1ve 2147483647kapsayıcıdır. Dizi, her sayının öncekinden bir büyük olduğu bir sayı dizisidir. Ancak bu sekans , …

12
Ne zaman bir ikili araba alacağım?
Bugün işe geldiğimde arabamın kilometre sayacının 101101'de olduğunu fark ettim. Bu serin bir sayı çünkü ikili (ve bir palindrom, ama bu önemli değil). Şimdi, bir dahaki sefere ikili bir kilometre sayacı okumam olacağını bilmek istiyorum. Sürüş sırasında kilometre sayacını okuyamıyorum, çünkü bu tehlikeli olurdu, bu yüzden işe geldiğimde veya eve …

1
0h n0 kartını çözme
0h n0 , biraz basit ve eğlenceli bir oyundur, biraz Sudoku veya mayın tarama gemisi gibi. Oyun kuralları ( Yapabiliyorsanız oyundaki öğreticiyi kullanmanızı öneririm , çok basit ve kullanışlı) Bulmaca n * n, bazı sabit parçalar ve bazı boş hücreler içeren bir tahta ile başlar ve çözücü boş hücreleri parçalarla …

20
Dalgalanan aralıklar
Sayı içeren bir liste verildiğinde, aralıkları şu şekilde çıktılayın: Girdi: [0, 5, 0]olur [0, 1, 2, 3, 4, 5, 4, 3, 2, 1, 0]. Bu dizi boyunca bir aralığı eşleştiriyor, bu yüzden önce aralığı oluşturmalıyız [0, 5], yani [0, 1, 2, 3, 4, 5]. Bundan sonra 5aralığı oluşturmak için the …

20
Bir dizinin minimum değerini hesaplama
Bir dizi göz önünde xgibi [1 5 3 4]ve bir sayı n, örneğin 2. Tüm uzunluk- yaz nsürgülü Altdizilim: [1 5], [5 3], [3 4]. Dizinin minimaksının kayan blokların maksimumu olarak tanımlanmasına izin verin . Yani bu durumda, asgari 5, 5, 4, yani 4. Meydan okuma Bir dizi xve pozitif …

13
Orta kare yöntemi
Giriş Orta-kare metodu yalancı rasgele sayıların üretilmesi için kullanılır. Bununla birlikte, bu uygulamada iyi bir yöntem değildir, çünkü süresi genellikle çok kısadır ve bazı ciddi zayıflıkları vardır. Bu nasıl çalışıyor? Bir örnek verelim: Tohum için seçiyoruz 123456: Seed 123456 Kare tohum (tohum × tohum), eşittir: Seed² 15241383936 6 basamaklı bir …

11
Kare farkını en üst düzeye çıkarın
Dan tamsayı değerlerinin bir permütasyon düşünün 1için N. Örneğin bu örnek N = 4: [1, 3, 4, 2] Bu listeyi döngüsel olarak değerlendireceğiz, öyle ki 1ve 2bitişik olarak ele alınacaktır . Böyle bir liste için hesaplayabileceğimiz bir miktar, bitişik değerlerin toplam kare farkıdır: (1-3)² + (3-4)² + (4-2)² + (2-1)² …
19 code-golf  array-manipulation  permutations  restricted-complexity  code-golf  geometry  grid  code-golf  string  sorting  code-golf  simulation  code-golf  string  code-golf  arithmetic  code-golf  sorting  code-golf  string  code-golf  sorting  code-golf  interpreter  code-golf  number  kolmogorov-complexity  natural-language  conversion  code-golf  random  internet  code-golf  board-game  code-golf  number  sequence  code-golf  math  number  code-challenge  image-processing  classification  test-battery  code-golf  ascii-art  code-golf  tips  code-golf  arithmetic  code-golf  tips  code-golf  tips  javascript  code-golf  array-manipulation  code-golf  ascii-art  code-golf  string  binary  code-golf  arithmetic  linear-algebra  matrix  code-golf  sequence  code-golf  math  number  arithmetic  code-golf  primes  code-golf  math  code-golf  array-manipulation  counting  code-golf  arithmetic  code-golf  quine  code-generation  polyglot  code-golf  math  kolmogorov-complexity  trigonometry  code-golf  string  encryption 

15
Hiperküp elemanları
N boyutlu bir hiper küpün her bir öğe türünün (tepe noktası, kenar, yüz vb.) Sayısını çıkaran bir işlev veya program yazın. Örnek olarak, 3 boyutlu küp 1 hücreye (yani 1 3 boyutlu küp), 6 yüze (yani 6 2 boyutlu küp), 12 kenara (yani 12 2 boyutlu küp) ve 8 köşeye …

20
Metaquine yazın
Metaquine, bir quine olmayan, ancak çıktısı aynı dilde bir program olarak çalıştırıldığında bir quine olan bir programdır. Bu zorluğun amacı bir metakin yazmaktır. Bu kod golf , bu yüzden en kısa kod kazanır, en erken cevap tiebreaker olarak kullanılır. Bir kinin tanımı nedeniyle sadece tam programların kabul edilebilir olduğunu unutmayın. …

6
Batıl Programlama
Zorluğunuz son derece basit. Girdi olarak bir yıl verildiğinde, o yılki Gregoryen takvimine göre 13. cuma içeren tüm ayları yazdırın . Gregoryen Takvimi 1582'ye kadar tanıtılmasa da, basitlik uğruna, MS 0001'den beri kullanımda olduğunu iddia edeceğiz. kurallar Tam programlara veya işlevlere izin verilir. Girdiyi işlev bağımsız değişkenleri, STDIN'den veya komut …
19 code-golf  date  time 

10
QWERTY klavyeyi mümkün olduğunca birbirine yakın tuşlar kullanarak yazdırın
Normal olarak, zorluklar bayt veya bazen Levenshtein mesafesinde puanlanır, ancak bunun için klavye mesafesini kullanıyoruz - programı yazmak için kullanılan tuşlar arasındaki tuş sayısı (kesin referans olarak yukarıdaki klavyeyi kullanın). Örneğin, arasındaki mesafe Ave Fyol olduğu için, 3, A=> S=> D=> F. Arasındaki mesafe Nve 5sen almak yolunda olursa olsun, …

19
Lucas-nacci Sayıları
Arka fon Çoğu kişi Fibonacci sayılarına aşinadır F(n): 0, 1, 1, 2, 3, 5, 8, 13, 21 ... Bu yineleme fonksiyonu tarafından oluşturulmaktadır F(n) = F(n-1) + F(n-2)ile F(0)=0ve F(1)=1. A000045 Yakın ilişkili bir dizi Lucas sayılarıdır L(m) : 2, 1, 3, 4, 7, 11, 18, 29 ... Bu yineleme …


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.