Programlama Bulmacaları ve Kod Golfü

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

30
Bir dizinin derinliğini belirleme
Pazartesi akşamınız için basit bir zorluk (peki ya da dünyanın diğer yarısında Salı sabahı ...) Girdi olarak iç içe geçmiş, potansiyel olarak düzensiz bir pozitif tam sayı dizisi olarak verilmiştir: [1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] Göreviniz, listedeki herhangi bir tamsayı için …

17
Bunların en uykusu kim?
Karakter dizesi alır bir program veya fonksiyon yazın 'ler ve hep karaktere alternatif, karakter s. Dize, tek bir taneden daha büyük bir uzunluğa sahip olacak ve her zaman birinde başlayıp bitecek .-=o.-=o.-=o Temel olarak girdi, çeşitli uykululuk hallerinde gözleri paylaşan bir ifade yüzleri çizgisine benzeyecek, örneğin; o.=.=.-.-.o.o Amacınız, en uykulu …
31 code-golf  string 

30
Watson-Crick palindromları
Sorun Keyfi bir DNA dizisinin bir Watson-Crick palindromu olup olmadığını belirleyebilecek bir fonksiyon yaratın. İşlev bir DNA dizgisini alır ve dizge bir Watson-Crick palindromuysa gerçek bir değer, değilse de yanlış bir değer verir. (Doğru ve Yanlış, sırasıyla 1 ve 0 olarak gösterilebilir.) DNA dizisi tercihinize bağlı olarak tüm büyük harf …

5
Sekmeleri ikiye böl
Kutsal savaşlar mekanlara karşı sekmelere karşı savaştı. (Ve elbette uzaylar nesnel olarak üstündür, kazandı.) - Alex A. S azı PEO s le hala çöp için bir o ccept WHI C h Cl e arly s upreme. Sadece aldık bir yanış kullanarak dosyayı yeniden ct, b reklamı ve inf e WHI …

12
Fib-abc'nizi öğrendiniz mi?
Rakamları sevmiyorum, ama Fibonacci dizisini seviyorum. Eminim bir şeyler çözebiliriz. Bir tam sayı okuyunuz n STDIN'den ve çıkış n taban 26 (Fibonacci sayısı inci abcdefghijklmnopqrstuvwxyzyerine 0123456789STDOUT). Birinci Fibonacci sayı ikinci 1. 0'dır N inci Fibonacci sayısı toplamı n ATM'leri -2 ve n Fibonacci sayıları -1st. İlk 32 fib-abc numarası: fib(0) …

10
“Taps” oyna
Bugün, 11 Kasım 2015, Amerika Birleşik Devletleri'nde Gaziler Günü . " Musluklar " ABD askeri cenazelerinde oynanan bugle çağrısıdır : ( SoundCloud'dan üzerinde "Musluklar" dan vtmiller ) Basit bir melodi, sadece yirmi dört nota uzunluğunda ve sadece dört farklı nota kullanıyor. İşte notalar: ( kaynak ) Meydan okuma Herhangi bir …

30
Kedi miyavlar"
cat "Miyav" gider Hepimiz bir catprogram kavramına aşinayız. Kullanıcı bir şey girer, tekrar kullanıcıya yankılanır. Kolay. Ama catşimdiye kadar gördüğüm tüm programlar bir gerçeği kaçırdı: a cat, “Miyav”. Senin görevin bir program yazmaktır Böylece bütün kopyaları STDINiçin STDOUT SÜRECE girdidir cat, hangi program çıktısı olmalıdır durumda cat goes "Meow". puanlama …
31 code-golf 

12
Bu numarayı daha önce görmedim!
Boşluk olmayan karakter dizesi geçer bir program yazın (eğer onlar rakam olduğunu kabul edebilir 0üzere 9, ancak bunlar işlenecek olan şekilde hiçbir şey buna bağlıdır) ve aşağıdaki kurallara göre boşluk ekler. Geçerli jetonun boş dize olmasına izin verin ve önceden verilen jetonlar boş bir küme olsun. Dizenin karakterlerini yineleyin. Her …

13
Bir Çiçeğin Grafik Florets
Bu papatya çiçeğine bir bakın: Güzel değil mi? Peki ya bunun aslında bir çiçek olmadığını söyleseydim? Bir çok çiçek (ayçiçeği, papatya, papatya ve diğerleri dahil) aslında bir çiçek başındaki çok küçük çiçeklerden (ayçiçeği üzerindeki siyah noktalar) oluşur. Bu minyatür çiçekler denir çiçeği ve onlar çok özel bir şekilde düzenlenmiştir. Temel …

8
ASCII poligonunun alanı
Giriş ve çıkış çokgen alanını döndürürken, bir sanat eseri poligonunu temsil eden bir dize alan bir program veya işlev yazmalısınız. Giriş, karakterlerden oluşan _ / \ L V spaceve basit bir çokgeninnewline tanımlandığı bir dizedir (bu, fazladan bölüm yok, kendi kendine dokunma ve kendi kendine kesişme olmaması anlamına gelir). Tek …

4
ASCII Doodling: Bir Kutuda Lazer
Bazen karalamalar yaparken bir dikdörtgen çizerim, köşelerden birinden köşegen bir köşeyle başlarım ve sonra dikdörtgenin bir tarafına çarptığımda "yansıtarak" bir çizgi çizerim. Dikdörtgenin başka bir köşesine gelinceye kadar devam ediyorum (ve dikdörtgemin en boy oranının irrasyonel olmadığını umuyorum;). Bu, bir lazer parlamasına bir kutuya giden yolu bulmak gibi. Bunun sonucunu …

2
Tic Tac Torus'un Optimal Oyunları
Bu meydan okuma Tic Tac Toe oyunuyla ilgili, ancak bir torus oynandı. Nasıl oynanır Gerekli oyun tahtasını oluşturmak için düzenli bir Tic Tac Toe oyun tahtasından başlayabilirsiniz. Önce sol ve sağ kenara birleştirerek bir silindire katlayın. Sonra üst ve alt kenara birleştirerek torus içine katlayın. İşte böyle bir oyun tahtasının …

6
Ayna Seviyesini Çıkaran Bir Program Yaz
Yazdırılabilir 95 ASCII karakteri vardır: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ In Consolas yazı (Stack Exchange kodu blok varsayılan), karakterlerin bazı simetri dikey ekseni etrafında aynalar vardır: Bu karakter çiftleri birbirlerinin aynasıdır: () [] {} <> /\ Bu karakterler kendilerinin aynasıdır: ! "'*+-.8:=AHIMOTUVWXY^_ovwx| (Boşluğun bir olduğuna dikkat edin.) Bunların aynaları yok: #$%&,012345679;?@BCDEFGJKLNPQRSZ`abcdefghijklmnpqrstuyz~ ( i, l,0 …

6
Yapabileceğiniz en büyük sonsuzluğu yapın!
Sıra sayısı sistem sonsuz sayılarla bir sistemdir. Çok sayıda sonsuz sayı var. Kelimenin tam anlamıyla kendi sonsuzluğunu temsil edecek bir sonsuzluğa sahip olmadığı sonsuz sayıda sayı. Yukarıdaki resim nasıl çalıştıkları hakkında küçük bir fikir verir. Sıra numarası ( Von Neumann yapısı ) önceki sıralardan oluşan bir kümedir. Örneğin, 0 boş …

3
Bir PCG uygulayın
PCG.SE için , Better Rastgele Sayı Üreticisi olan PCG'yi uygulamaktan daha iyi ne olabilir ? Bu yeni makale , hızlı, tahmin edilmesi zor, küçük, istatistiksel olarak en uygun rasgele sayı üreteci olduğunu iddia ediyor. Minimum C uygulaması sadece dokuz satırdan ibarettir: // *Really* minimal PCG32 code / (c) 2014 M.E. …
31 code-golf  random 

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.