Programlama Bulmacaları ve Kod Golfü

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

15
Karmaşık bir gücü hesaplayın
Yıkık Herhangi bir x ve y girdisi verildiğinde , karmaşık bir işlem gerçekleştirin ve karşılık gelen bir sonucu yazdırın. Programınız nasıl çalışmalı Z = x + yi biçiminde x ve y girdisi verildiğinde , z i- z'yi bulun Z i-z'nin mutlak gerçek değeri mutlak hayali kısımdan büyükse, gerçek kısmı yazdırın; …

8
En uzun periyot yineleme
Bildiğimiz gibi, bir quine kendi kaynak kodunu veren bir programdır. Ancak, başka bir program çıkaran ve ilk programı yeniden çıkaran bir program yazmak da mümkündür. Örneğin, Python 2 programı x = '''x = {} print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3''' print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3 çalıştırıldığında aşağıdaki metni çıktılar: print """x = '''x = {} …

6
Transpoze
Bu quine varyantında, programınızın kaynak kodunu sol üst köşeden sağ alt köşeye çapraz olarak aktarılmış olarak vermesi gerekir. Örneğin: senin programın üzerinde dört satır çıktılar yof ono u u r r p l r i o n g e r s a m Çıktıdaki boşluk boşluk değildir. Boşluklar iki durumda …
10 code-golf  quine 

17
iki listenin kesişimini ayarla
Amacınız iki tamsayı listesinin kesişme noktasını hesaplamaktır. Kavşak, her iki giriş listesinde en az bir kez bulunan benzersiz sıralanmamış tamsayı grubu olarak tanımlanır. Giriş Giriş istenen herhangi bir formatta (fonksiyon parametresi, stdio, vb.) Olabilir ve iki tamsayı listesinden oluşur. Birçoğunuz, negatif olmayan tamsayılar içerebilmeleri dışında her liste hakkında hiçbir şey …

1
AES bloğunun şifresini çözme
Bugün hedefiniz AES kullanarak gizli bir mesajın şifresini çözmek . Bir şifre metni ve anahtar verildiğinde, mesajın şifresini çözer ve yazdırırsınız. Programınız herhangi bir dilde olabilir. Stdin'de giriş ile çalıştırılacak ve stdout'taki çıkışı doğru olup olmadığı kontrol edilecektir. Stdin'deki ilk girdi satırı, onaltılık olarak kodlanmış 16 bayt anahtar olacaktır. Stdin'deki …

5
En kısa alak oyununu yaz
Alak, matematikçi AK Dewdney tarafından icat edildi ve 1984 tarihli Planiverse kitabında açıklandı. Alak'ın kuralları basit: Alak, on bir yuvalı tek boyutlu bir tahtada oynanan iki kişilik bir oyundur. Her yuva bir seferde en fazla bir parça tutabilir. İki tür parça vardır, "x" ve "o". x bir oyuncuya ait, o …

4
OCaml'de golf için ipuçları
Diğer 'xyz dilinde golf için ipuçları' ürün yelpazesinden esinlenmiştir. Her zamanki gibi, lütfen genel olarak programlama için değil, yalnızca OCaml'e özgü ipuçları önerin. Cevap başına bir ipucu lütfen.
10 code-golf  tips 

6
Bir menü için klavye kısayolları oluşturma
Menü Kısayolları Geleneksel olarak, kullanıcı menülerine, Alt + (a letter)tüm metin kutuları odaklanmamışken ( gmail stili) klavye kısayollarıyla veya hatta harflere dokunarak erişilebilir . Senin görevin Menü girişleri giriş olarak verildiğinde, göreviniz her menü girişine uygun bir kısayol harfi vermektir. Bir sözcük grubunu kabul eden bir işlev veya program yazın …
10 code-golf  string 

14
İki Noktadan Doğrusal İşlev Çözücü (x, y)
Görev (X, y) biçiminde iki Tuple koordinat argümanı alan ve (a, c) biçiminde ilgili doğrusal işlevlerini döndüren bir işlev L () yazın; burada a, x teriminin ve c'nin eş-etkinliğidir y kesme noktasıdır. Girişin x eksenine dik bir çizgi olmayacağını ve iki girişin ayrı noktalar olduğunu varsayabilirsiniz. puanlama Bu Code Golf: …
10 code-golf 

3
Io'da golf için ipuçları
Io'da golf oynamak için hangi genel ipuçlarınız var ? Ben genel olarak en azından biraz Io için belirli olan golf sorunları kod uygulanabilir uygulanabilir fikirler arıyorum (örneğin "yorumları kaldırmak" bir cevap değildir). Lütfen cevap başına bir ipucu gönderin.
10 code-golf  tips 

5
Kendine ait ayna görüntüleri basan program
Kendisinin ayna görüntülerini üreten bir program yazın. Bir örnek, kendi kodunu okuyan ve iki küçük 2x2 versiyonu üreten fantastik deve kodu olacaktır . Girdi verildiğinde: $_='ev al("seek\040D ATA,0, 0;");foreach(1..3) {<DATA>;}my @camel1hump;my$camel; my$Camel ;while( <DATA>){$_=sprintf("%-6 9s",$_);my@dromedary 1=split(//);if(defined($ _=<DATA>)){@camel1hum p=split(//);}while(@dromeda ry1){my$camel1hump=0 ;my$CAMEL=3;if(defined($_=shif t(@dromedary1 ))&&/\S/){$camel1hump+=1<<$CAMEL;} $CAMEL--;if(d efined($_=shift(@dromedary1))&&/\S/){ $camel1hump+=1 <<$CAMEL;}$CAMEL--;if(defined($_=shift( @camel1hump))&&/\S/){$camel1hump+=1<<$CAMEL;}$CAMEL--;if( defined($_=shift(@camel1hump))&&/\S/){$camel1hump+=1<<$CAME L;;}$camel.=(split(//,"\040..m`{/J\047\134}L^7FX"))[$camel1h ump];}$camel.="\n";}@camel1hump=split(/\n/,$camel);foreach(@ …

7
Rastgele CSS Renk kodu
JavaScript'te rastgele CSS renk kodları oluşturmayla ilgili bu blog yazısında JavaScript'te rastgele bir renk oluşturmak için birden çok çözüm bulunmaktadır. Bulabildiğim en kısa şey şudur: '#'+(Math.random()*0xffffff).toString(16).slice(-6) CSS renk kodunu bilmiyorsanız buradaki belgeleri okuyun. Daha iyisini yapabilir miyiz? Diğer diller ne olacak?
10 code-golf  random  css 

16
En uzun çıkış için en kısa kod [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapalı . Bu oldukça basit. En fazla çıktıyı üretirken, yapabileceğiniz en kısa programı yazın. Eğlenceli hale …
10 code-golf 

4
Vim'deki en yıkıcı “girmeyi unutmayı unuttum” modu
Rastgele bir metin dosyanız olduğunu varsayalım (seçebileceğiniz gibi). Metne eklenmesi amaçlanmış ancak bunun yerine normal moda (yani i/ abasılmamış) girilmişse, en yıkıcı (*) tuş vuruşlarının sırasını verin . Görsel moda giremez ve Vim'den çıkamazsınız. Yıkıcı aşağıdaki gibi tanımlanır: Değiştirilen / silinen karakterlerin gerekli tuş vuruşlarının sayısına oranı. Değişiklikleriniz sabit sayıda …

7
Code-Golf: Farey dizisi (I)
Meydan okuma Bu görevde bir tamsayı N (10 ^ 5'ten az) verilecek , Farey sırasının N sırasını vereceksiniz . Giriş N tek bir satırda verilir, girişler EOF tarafından sonlandırılır. Giriş 4 3 1 2 Çıktı F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, 1/1} F3 = {0/1, 1/3, 1/2, 2/3, …
10 code-golf  math  code-golf  math  code-golf  number  number-theory  code-golf  math  arithmetic  repeated-transformation  code-golf  geometry  popularity-contest  code-golf  code-golf  tips  haskell  math  fastest-algorithm  code-golf  combinatorics  code-golf  math  polynomials  rational-numbers  code-golf  code-golf  popularity-contest  javascript  code-golf  kolmogorov-complexity  code-golf  code-golf  math  combinatorics  permutations  code-challenge  restricted-source  random  array-manipulation  code-challenge  generation  code-golf  code-golf  ascii-art  arithmetic  division  code-challenge  number  code-golf  math  number  binary  code-golf  ascii-art  code-golf  interpreter  stack  code-golf  internet  networking  code-golf  math  code-golf  ascii-art  code-golf  math  sequence  code-golf  hello-world  restricted-source  code-golf  ascii-art  code-golf  geometry  code-golf  kolmogorov-complexity  pi  code-golf  math  combinatorics  permutations  code-golf  math  code-challenge  ascii-art  code-golf  string  code-golf  quine  code-golf  math  floating-point  golfscript  code-golf  string  code-golf  sliding-puzzle  code-challenge  arithmetic  code-golf  math  code-golf  geometry  optimized-output 

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.