Programlama Bulmacaları ve Kod Golfü

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

15
Geçiş Eşitliği
Meydan okuma Programınız 3 giriş almalıdır: Değişken sayısı olan pozitif bir tam sayı, Her bir çiftin değişkenler arasında bir eşitliği temsil ettiği bir dizi sırasız negatif olmayan tamsayı çifti ve Başlangıç ​​değişkenini temsil eden pozitif bir tam sayı, Başlangıç ​​değişkenine geçiş olarak eşit olduğu gösterilebilen tüm değişkenleri temsil eden (başlangıç …

11
Magic Card Trick'i görmek ister misiniz?
Çocukken öğrendiğim ilk sihirli kart numarası şuydu: Arkadaki desenin dikey olarak simetrik olmadığı 1 deste kartınız olsun. Tüm kartları tek yöne bakacak şekilde düzenleyin. Bir kişiden, "bir kart, herhangi bir kart seçin, ezberleyin ve size geri verin" diye sorun. Güverteye koymaya devam edin (yanlış yönde). Kartlarının nerede olduğunu bilmeyeceğiniz yanılsamasını …

24
Eşleşen bitişik çiftleri olmayan kimlik üreteci
2 giriş verildiğinde (m = minimum başlangıç ​​kimliği , n = kimlik sayısı ), 2 bitişik sayının aynı olmadığı 0-9 basamaklarından oluşan, = = 'den başlayarak sıralı bir kimlik listesi oluşturun, örneğin 1232, tamam, 1233 değil (yan yana 2 '3 içerir). Misal m = 985 için, n = 6, aşağıdaki …

10
Eski Kompozit Sayılar
Dizi Tanımı a(n)Aşağıdaki gibi bir pozitif tamsayı dizisi oluşturun : a(0) = 4 Her terim a(n), birinciden başka, aşağıdakileri sağlayan en küçük sayıdır: a) a(n)bir bileşik sayıdır, b) a(n) > a(n-1)ve c) a(n) + a(k) + 1her biri için bir bileşik sayıdır 0 <= k < n. Böylece başlıyoruz a(0) …

6
Parantez içine alınmış infix'e düzeltme
Quylthulg , Chris Pressey'nin panfix dediği şeyi kullanarak infix gösterimi sorununu çözmeye çalışan bir dildir : postfix gibi, panfix de varsayılan operatör önceliğini geçersiz kılmak için parantez gibi gizli gizliliklerin konuşlandırılmasını gerektirmez. Aynı zamanda, panfix, terimlerin infix ile aynı sırada ve şekilde belirtilmesine izin verir, bu, alışmış olanlara tartışılmaz derecede …

8
Model nöronu simüle et
Bir Izhikevich nöronu , ayrık bir zaman atlama simülasyonunda kullanılmak üzere tasarlanmış, basit ama oldukça etkili bir biyolojik nöron modelidir. Bu golf mücadelesinde, bu modeli uygulayacaksınız. Parametreler Bu model, fizyolojik olarak doğru bir modelin düzinelerce parametresine kıyasla, 2 diferansiyel denklemde organize edilmiş sadece 7 değişken içerir. vve unöronun iki durum …

2
Mantık Kapıları ile Gerrymandering
Çoğunluk işlevi, üç boole girişi alan ve en yaygın olanı döndüren bir boolean işlevidir. Örneğin maj(x,y,z), çoğunluk işlevi Tdoğruysa ve Fyanlış'ı gösterirse, o zaman: maj(T,T,T) = T maj(T,T,F) = T maj(T,F,F) = F maj(F,F,F) = F Bu soru, çoğunluk işlevlerinin bileşimi olarak boole işlevlerinin yazılmasıyla ilgilidir. Çoğunluk fonksiyonlarının 5-ary kompozisyonuna …

4
Pointfree'de grup ekleme
İşlevi ifade etmenin en kısa yolu nedir f(a,b)(c,d)=(a+c,b+d) işaretsiz gösterimde? pointfree.io bize verir uncurry (flip flip snd . (ap .) . flip flip fst . ((.) .) . (. (+)) . flip . (((.) . (,)) .) . (+)) biraz çalışma ile kısaltılabilir uncurry$(`flip`snd).((<*>).).(`flip`fst).((.).).(.(+)).flip.(((.).(,)).).(+) 76 bayt için. Ancak bu , …

5
Faktoring faktörleri
Bugün istatistik dersimde, bazı faktörlerin birlikte çarpıldığında basitleştirilebileceğini buldum! Örneğin:5! * 3! = 5! *3*2 = 5! *6 = 6! Senin işin: Sadece Arapça sayıları ve ünlem işaretlerini içeren bir dize verildiğinde, faktöriyelimi diliniz için en az bayt miktarı olan kod golf stilinde mümkün olan en kısa dize ile basitleştirin. …

7
Kuyruk Ayrıştırmamız
Bu meydan okumada sizden bir kare matrisin QR ayrışmasını bulmanızı isteyeceğim. Matris QR ayrışma A iki matrisler olan S ve R, öyle ki , A = QR . Özellikle de aradığınız Q (bir ortogonal matris olması S , T , Q = QQ T = I burada I çarpımsal kimlik …

30
Kenarlıksız Mükemmel Kareler
Verilen n=m^2bir tamsayı m x mızgarasını sınırlamayan bir tamsayı listesi döndürün 1 to n. Örnekler n = 1 (m = 1) Kafes: [1] Dönüş: [] n = 4 (m = 2) Kafes: [1,2] [3,4] Dönüş: [] n = 9 (m = 3) Kafes: [1,2,3] [4,5,6] [7,8,9] Dönüş: [5] n = …
16 code-golf  matrix 

8
Mümkün olduğunca kötü olun
Giriş Bu, o kişinin kötü ikizinin rolünü üstlendiğiniz bu zorluğun bir devamıdır. Kötülük olarak, payınızı en üst düzeye çıkarmak istemezsiniz, ancak mümkün olduğunca haksız olun ve bunu çok açık hale getirmeyeceksiniz, bu yüzden aşağıdaki şemayı buldunuz: Diğerlerine kardeşiniz gibi olabildiğince adil olmak istediğinizi söyleyeceksiniz ve böylece tamsayıyı eşit uzunlukta parçalara …

1
Google'ın Atlamalı Tavşan
4 Aralık 2017'de Google Doodle, bir tavşan içeren grafiksel bir programlama oyunuydu . Daha sonraki seviyeler önemsiz değildi ve atomik golf için harika bir aday gibi görünüyordu mücadelesi . ayrıntılar oyun Dört hareket vardır: ileri atla, sola dön, sağa dön ve döngü. Bu hareketlerin her biri, oyundaki her bir karo …

15
İmzalı tekli numaraların bir listesini ayrıştırın
Tekli sayılar genellikle yalnızca negatif olmayan tam sayıları temsil eder, ancak bunları aşağıdaki gibi tam sayıları temsil edecek şekilde genişletebiliriz: Pozitif bir N tamsayısı N 'olarak temsil edilir 1:5 -> 11111 Negatif bir tamsayı -N, 0bunu N 1' ile temsil eder :-5 -> 011111 Sıfır, şu şekilde temsil edilir: 0 …

23
Menzil üslü tamsayılar dizisi
Bir üçgen düşünün N inci satır (1-endeksli) birinci dizi olan K arasında pozitif bir tam sayı güçleri N . İşte ilk birkaç satır: N | Üçgen 1 | 1 2 | 2 4 3 | 3 9 27 4 | 4 16 64256 5 | 5 25125 625 3125 ... …

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.