Programlama Bulmacaları ve Kod Golfü

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

1
Basit Ters Lehçe Notasyonu Programlama Dili
Açıklama Hayali programlama dili (IPL), Polonya Ters Notasyonu kullanır. Aşağıdaki komutlara sahiptir: i - giriş numarasını girin ve yığına itin o - yığının tahribatsız çıkış tepesi (sayı yığında kalır) d - yığının üst kısmını at tamsayı numarası - bu numarayı yığına itin + - * - yığından iki sayı çıkar, …

30
Bir dizgenin tamamen aynı alt dizgiden yapılmış olup olmadığını kontrol edin.
Bu, bu sorudan alınmıştır (elbette). Alıntı yapacağım: Bir dize alan bir işlev oluşturun ve girişin yalnızca tekrarlanan bir karakter dizisinden oluşup oluşmamasına bağlı olarak doğru veya yanlış döndürmelidir . Verilen dizginin uzunluğu her zaman 1'den büyüktür ve karakter dizisinin en az bir tekrarı olması gerekir. Bazı örnekler: 'aa' //true 'aaa' …

30
Sıfırdan uzağa yuvarla
Sıfırdan uzağa yuvarla Yuvarlak sıfıra doğru esinlenerek . Herhangi bir makul yöntemle bir sayı girişi verildiğinde, "sıfırdan uzağa" sayısının yuvarlanması - artı sayılar yukarı ve negatif sayılar aşağı yuvarlayın. Girdiyi bir dizge olarak almak istiyorsanız (örneğin STDIN aracılığıyla), sayıları ondalık basamağı olan veya olmayan olarak kullanabilmelisiniz. Sayı olarak alırsanız, en …
24 code-golf  number 

11
Bu elmas desenini çizin
Aşağıdaki örnek bu zorluğun temelini oluşturacaktır. /\ \/ /\ / \ / \ /\/ \/\ \/\ /\/ \ / \ / \/ /\ \/ Her biri bir giriş genişliği ve yüksekliği göz önüne alındığında >=1, yukarıdaki ASCII sanat desenini birçok kez tekrarladı, küçük elmaslarda birleşti (ve örtüşen) çıktı. Örneğin, aşağıda …

14
Spiral Sayı Sorunu
Bir sayı spirali, sol üst karesinde 1 sayı olan sonsuz bir ızgaradır. Spiralin ilk beş katmanı: Göreviniz, y satırındaki ve x sütunundaki sayıyı bulmaktır. Örnek: Input: 2 3 Out : 8 Input: 1 1 Out : 1 Input: 4 2 Out : 15 Not: Herhangi bir programlama diline izin verilir. …
24 code-golf  math 

30
! Ben! N! S! E! R! T! ! N! B! E! T! A! E! E! N!
Dan Yayınlanan burada . Bu zorluk, bu sorudan oldukça "damıtılmıştır" . @ Kababa'ya özel teşekkürler! Bu görevde, dizgenin başına ve her karakterden sonra bir ünlem işareti koymalısınız. kurallar Her zaman boş olmayan bir dize girişi olacaktır. Girdide sekme bulunmayacak. Girişin yalnızca genişletilmiş ASCII yazdırılabilir karakterleri ve yeni satırlar içerdiğini varsayabilirsiniz. …
24 code-golf  string 

25
Yeni Komşu Dizisi
Negatif olmayan tamsayılar her zaman aynı iki komşuya sahip olmaktan sıkılır, bu yüzden işleri biraz karıştırmaya karar verirler. Ancak, aynı zamanda tembeller ve orijinal konumlarına olabildiğince yakın kalmak istiyorlar. Aşağıdaki algoritmayı buldular: İlk eleman 0'dır. elemanı henüz dizisinde mevcut değildir ve bir komşu olmadığı en küçük sayıdır elemanı.nt hnthn^{th}(n−1)th(n−1)th(n-1)^{th} Bu, …

15
Matrix Yapboz Oyunları
Giriş: Bir tam sayı n İki eşit büyüklükte kare matris (genişlikleri / yüksekliklerinin katları olduğu n) Çıktı: Kendi seçtikleri iki farklı değerlere, bir truthy sonuçları için varlık ve Falsey sonuçları için birinin bir (yani evet, 1/0yerine true/falsehalde Java gibi diller için geçerli çıkışları vardır bunlar resmi truthy / Falsey değerlerini …

13
3 10-adic küp kökünü bulun
10-adik bir sayıyı sonsuzca sola giden bir sayı veya 10'luk çok çok büyük bir tamsayı modulo olarak düşünmeyi seviyorum. İşler sonsuzca sola taşınır ve yok olur. Ne demek istediğimi görmek için ...6667 * 3 = 1, 10-adic diyarında, sola taşıyan "2" nin sonsuza dek gittiğini unutmayın. Toplama ve çarpma işlemi …

25
Diziyi yazdır
21, 21, 23, 20, 5, 25, 31, 24, Bu bilmeceden esinlenerek , n>0n>0n>0 tamsayısı verildiğinde, tamsayı olmayana ulaşana kadar aşağıdaki diziyi yazdırın (önce bulmacayı kendiniz çözmek istemeniz durumunda spoyler) a0=na0=na_0 = n a4k+1=a4k⋅(4k+1)a4k+1=a4k⋅(4k+1)a_{4k+1} = a_{4k} \cdot(4k+1) a4k+2=a4k+1+(4k+2)a4k+2=a4k+1+(4k+2)a_{4k+2} = a_{4k+1} + (4k+2) a4k+3=a4k+2−(4k+3)a4k+3=a4k+2−(4k+3)a_{4k+3} = a_{4k+2} - (4k+3) a4k+4=a4k+3/(4k+4)a4k+4=a4k+3/(4k+4)a_{4k+4} = a_{4k+3} / …

3
Pistte Yarış
Etraftaki en hızlı yarışçıyı bulmak için bakıyorum. Aşağıda gösterilen bu 18x14 parçanın etrafındaki en hızlı turunuzu gösterin. ______ / \ / \ / ____ \ / / \ \ / / \ \ | | | | | | | | | | | | | | | | \ …

17
Tamsayılar dijital köklerine göre sıralanır
Pozitif bir tamsayıdaki dijital kök (aynı zamanda tekrarlanan dijital toplam), bir rakam toplamını hesaplamak için önceki yinelemenin sonucunu kullanarak her bir yinelemede yinelemeli toplama rakamları ile elde edilen (tek basamaklı) değerdir. İşlem, tek basamaklı bir sayı elde edilene kadar devam eder. Örneğin, dijital kök 65536 olan 7 , çünkü 6 …

15
Tüm sekizler
Arasındaki tam sayıların boş olmayan bir dikdörtgen dizi Verilen 0için 9çıkış vardır hücrelerin miktarını 8ve bir komşum yok 8. Komşu burada Moore anlamında , yani köşegenler dahil anlaşılır . Böylece, her bir hücrenin, 8dizinin kenarlarındaki hücreler hariç , komşuları vardır . Örneğin, giriş verilen 8 4 5 6 5 9 …

18
PronunciationSort ™
Farklı fantezi sıralama algoritmalarını hepimiz biliyoruz, ancak bunların hiçbiri bize telaffuzu kolay bir şekilde sayılar vermiyor. Bunu düzeltmek için, sayı listelerini sıralamanın en doğal yolu olan TelaffuzSort ™ 'u kullanmayı öneriyorum. Telaffuz Sayıların okunması için resmi kurallar (bu zorlukla), rakamların birer birer telaffuz edilmesi ve sonuçta elde edilen dizgenin leksikografik …

3
Buz Golf Mücadelesi
Bu zorluğun amacı, verilen bir kursu tamamlamak için gereken en az grev miktarını döndüren bir program veya işlev yazmaktır . Giriş Kursun düzeni tercih ettiğiniz herhangi bir şekilde ve biçimde geçirilebilir. (konsoldan okunur, bir giriş parametresi olarak iletilir, bir dosyadan veya diğer herhangi bir, çok satırlı dize, dize dizisi, iki …

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.