Programlama Bulmacaları ve Kod Golfü

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

3
Kare bulucu - Düzenli tetragonların konumlandırılması
Düzlemde çizilen ve her birinin tamsayı koordinatlarındaki köşeleri ve eksene paralel kenarları olan bir dikdörtgeni hayal edin: Dikdörtgenler, düzlemi, aşağıda kırmızı ve mavi renkli olan birkaç ayrık bölgeye ayırır: Amacınız mükemmel kareler gibi bölgelerin sayısını bulmaktır. Yukarıdaki örnekte üç tane var: Ortadaki büyük karenin tek bir bölge olmadığı için sayılmadığını, …

6
Bir C / C ++ Polyglot yazın
Bu zorluğun konsepti oldukça basittir. Yapmanız gereken tek şey hem geçerli C hem de geçerli C ++ olarak derleyecek bir program yazmak! Eh, bazı yakalamalar var. Program her dilde derlendiğinde farklı davranmalıdır. Program, “farklı davranmak” olarak değerlendirilmek için her dil için farklı çıktılara sahip olmalıdır. kurallar Program geçerli C ve …

24
Sırala, çabuk!
Şey ... sıralamada etiketli 59 (şu an 60) soru var , fakat basit bir çabukluk yok. Bu sabit olmalı. Quicksort'a aşina olmayanlar için , işte bir döküm, Wikipedia’nın izniyle Diziden, özet olarak adlandırılan bir öğe seçin . Diziyi, pivottan daha az değere sahip tüm elementlerin pivottan önce geleceği şekilde yeniden …

7
Güven verici parables
Oldukça az sayıda insan burada muhtemelen hevesli XKCD okuyucularıdır. Bu yüzden, size Megan'ın kolayca yapabileceği bir şeyi yapması için sizi zorlayacağımı düşünüyorum: Bilgisayarların asla yapamayacağı konusunda binlerce güven verici paralüt üreten bir senaryo hazırlayın. Senaryonun Herhangi bir dilde yazılabilir Kod golf oynamalıdır stdinTükettiği paralelerin sayısına bir giriş (on veya dil …

13
Mutasyona uğramış kaynak kodunu kurtar
Küçük bir radyum örneği, bir elektrik kesilmiş balina ve üç sakızlı ayı içeren çok sıradışı bir kazada, The Management ™ 'in kaynak kodunun bir kısmı değiştirildi. Çok az Management ™ 'ın patronu biliyor mu, aslında Management ™' ın "kötü" planlarını engellemek amacıyla sorumlu olan Cops © idi. Öyleyse, Robbers® orijinal …

25
Bir sonraki 1-seyrek ikili sayıyı bulun
N tamsayıdır A pozitif K en az varsa -sparse K onun ikili gösterimi herhangi iki ardışık 1s arasında 0s. Yani, 1010101 sayısı 1-seyrek iken 101101 sayılmaz. Göreviniz verilen giriş numarasının bir sonraki seyrek numarasını bulmak. Örneğin, giriş 12 ( 0b1100) ise çıkış 16 ( 0b10000) ve giriş 18 ( 0b10010) …

18
En Kısa Sıralı Merhaba Dünya
Giriş Hello, World!yapamayan ve stdout'a veya dilinizin en yakın alternatifi olan bir program yazın . Yakalama, programınızdaki her satırın yalnızca yazdırılabilir ASCII karakterleri içermesi ve sıralı, sıralı bir sıralama şeklinde olması gerektiğidir. Sırayla, yazdırılabilir 95 ASCII karakterinin tümü: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Bu nedenle, örneğin, satır !!A0~geçersiz olur Ave 0sıra dışıdır. Satır !!0A~geçerli …

9
İngilizceyi bir sayıya çevir [kapalı]
Zorluğun kısa ve tatlı açıklaması: Bu sitedeki diğer birkaç sorunun fikrinden yola çıkarak, zorluk, en yaratıcı kodu, İngilizce olarak yazılmış bir sayı girilen ve tam sayı biçimine dönüştüren herhangi bir programda yazmaktır. Gerçekten kuru, uzun ve ayrıntılı özellikler: Programınız küçük harflerle İngilizce arasında zerove dahilinde bir tamsayı girişi olarak alır …

30
C başlık adlarını C ++ başlık adlarına dönüştür
C standart kütüphanesinde başlık isimleri bir .hsonek ile biter : stdio.h C ++ 'da, bu başlık isimleri alternatif bir formda ve cbunun yerine bir önek ile kullanılabilir: cstdio İlk formu ikinciye dönüştüren bir fonksiyon yazın. Dönüştürme işlemini yerinde yapabilir veya orijinal dizeyi değişmeden bırakıp yeni bir dize döndürebilirsiniz. Tercih ettiğiniz …

8
Selam Dünya! NO tekrarı ile
Bu soru sorulmadan önce var olan herhangi bir programlama dilinde, Hello world!yeni bir satırın ardından gelen karakterleri çıkaran bir program (işlev değil) yazın . Programınız: birden fazla karakter kullanmamalı (boşluk dahil) sadece ASCII karakterlerini kullanmalı Herhangi bir yerleşik kütüphaneyi kullanmamalı girdi almamalı (kullanıcı, dosya, dosya adı, sistem değişkeni, internet, herhangi …

8
Pi hala yanlıştır [kapalı]
Pi Yanlış Pi hesaplamanın yaygın bir yöntemi, 1x1 kutuya "dart" atmak ve birim çemberdeki toprağı atılan toplam ile karşılaştırmaktır: loop x = rand() y = rand() if(sqrt(x*x + y*y) <= 1) n++ t++ pi = 4.0*(n/t) Pi'yi doğru hesaplaması gerektiği gibi görünen bir program yazın (bu ya da diğer ortak …

17
Kural 110'u Simüle Edin
Kural 110, bazı ilginç özelliklere sahip bir hücresel otomat. Hedefiniz bir kuralı 110 mümkün olduğunca az karakterle simüle etmektir. Bilmeyenler için, kural 110 bir şebekede satır satır simüle edilir. Izgaradaki her kare, hangi hücrenin olması gerektiğini belirlemek için yukarıdaki, sol üst ve sağ üst karelere bakar. current pattern 111 110 …

11
Hesapla n% 12
Bir imzasız 32 bit tam sayı için nmodulo hesaplayın 12. Kurallar: n0 ile 23 arasındaki herkes için çalışması gerekir . Diğer numaralar isteğe bağlı. Sadece operatörlerin herhangi birini kullanmak gerekir +-*, ~&^|ya da <<, >>yaygın 32 bit uints üzerinde tanımlanan. Rasgele sayıdaki sabit uint'leri kullanabilir. ifÜçlü operatörler veya "büyüktür" operatörleri …

1
MP3 dosyasındaki vuruşları bulma
Bu zorlu görevde, göreviniz mp3 formatında basit bir kayıt yapmak ve dosyadaki atımların zaman aralıklarını bulmak. İki örnek kayıt burada: https://dl.dropboxusercontent.com/u/24197429/beats.mp3 https://dl.dropboxusercontent.com/u/24197429/beats2.mp3 İşte iki öncekinden çok daha fazla gürültüye sahip üçüncü kayıt: https://dl.dropboxusercontent.com/u/24197429/noisy-beats.mp3 Örneğin, ilk kayıt 65 saniye uzunluğunda ve tam olarak (yanlış saymadığım sürece!) 76 vuruş içeriyor. İşiniz, giriş …
27 code-golf  music 

6
Tokatlama Tipi Dönüştürücü
Dizüstü bilgisayarlarda bir sonraki devrim , 2014 yılının ilk Nisan ayında SwiftKey tarafından yayımlandı . Ancak, bir kaydırma nano klonu yazan ilk kişi olmak istiyorum, ancak gerçek metin kitaplığına iyi bir kaydırma metni bulamadığım için ve ben onları bekleyemiyorum, burada soruyorum. Görev Kaydırma metni alan ve gerçek metin karşılığını veren …

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.