Yeni Yıl İçin Geri Dönüşüm


23

2015 için iyi bir karar daha sürdürülebilir yaşamaktır. Geri dönüşümle başlayacağız. Geri dönüşüm kodu, işte bu!

Görevin, sayıyı 2015yeni satırlı ya da sonda olmadan STDOUT'a yazdırmak (ve sadece bunu). Ancak, bazı eski kodları PPCG'den geri dönüştürerek yapmanız gerekir . İşte bu nasıl çalışır:

  • CodeGolf.SE'de yayınlanan 2014-12-16 00: 00: 00Z'den önce bu cevabı seçin (bunu kum havuzunda yayınladığım gün). İstisna: Geçen yılın Yeni Yılı mücadelesinden gelen cevapları kullanamazsınız .
  • Bu cevaptan bir kod bloğu seçin (satır içi kod pasajı değil, kendi paragrafında olması gerekir). Bu bloğun gerçek kod olarak tanıtılması gerekir; örneğin, monospace formatlama kullanan test senaryolarını veya örnek çıktıları kullanamazsınız.
  • Bu meydan okuma için gönderinizi oluşturmak için bu kod bloğundaki karakterleri yeniden düzenleyin . Yalnızca sırayı değiştirebilir, herhangi bir karakter ekleyebilir veya kaldıramazsınız. Bu yeni satırları içerir.
  • Orijinal kaynak bloğunun kendi dilinizde sözdizimsel olarak geçerli olduğunu gösterebilmelisiniz. En iyi durumda, derleme zamanı veya çalışma zamanı hataları olmadan çalıştığını göstererek bunu yapabilirsiniz. Bu nedenle, orijinal kod Java olmuş olsa da, onu bir Boşluk cevabı için kullanabilirsiniz (her dosya Boş Alan'da geçerli olduğu için), ancak muhtemelen bir Python cevabı için kullanamazsınız (orijinal geçerli Python sözdizimi olmayacağından) ).

Cevabınızın tüm giriş ve dış durumları (gerçek geçerli tarih dahil) yoksayması gerektiğini unutmayın. Bu olabilir boşalana ve akışın tüm olası içerik için aynı çıktıyı üretir eğer düşmezse sürece STDIN'den, diyelim okunan.

Sonuç kodunuz tam bir program olmalıdır (bir işlev değil, ne de bir REPL ortamı varsayan bir pasaj).

Bu kod golf, yani en kısa cevap ( bayt cinsinden ) kazanır.

Liderler

Bunun farklı dillerde çok farklı olacağına eminim. Dolayısıyla, aşağıdaki Stack Snippet'i hem düzenli bir lider tablosu hem de kazananların dile göre genel bir bakışını sağlar.

Cevabınızın göründüğünden emin olmak için, lütfen aşağıdaki Markdown şablonunu kullanarak cevabınızı bir başlık ile başlatın:

# Language Name, N bytes

Gönderinizin Nbüyüklüğü nerede ? Puanınızı artırmak varsa, olabilir onları içinden vurarak, başlığa eski hesapları tutmak. Örneğin:

# Ruby, <s>104</s> <s>101</s> 96 bytes


Her Boşluk programı geçerli değildir; İdeone.com/Jphkf3
Ypnypn

Bu soru aklıma geldi: orijinal kodun, orijinalin büyük bir bölümünü yorumlayacak şekilde geri dönüşümüne izin veriliyor mu?
ProgramFOX

@ProgramFOX evet, çünkü muhtemelen puanınızı incitecek çok fazla yorum yapmanız gerekiyorsa.
Martin Ender

@Ypnypn Bu bana bir çalışma zamanı hatası gibi görünüyor, ancak bir sözdizimi hatası değil, öyle mi?
Martin Ender

Yanıtlar:


22

GolfScript, 9 bayt

Orijinal cevap (beştaş!) Ben sözdizimsel olarak geçerli olduğunu bundan biliyoruz ki, GolfScript aynı zamanda. Http://golfscript.apphb.com/ adresinde test ettim .

2015}{.**

Golf oynamak için tasarlanan dillerin kullanımını küçümsüyorum ama bu zorluğu kazanmak zorunda kaldım, bu yüzden bu cevabı göndererek değerlerime ihanet ettim. Karakterlerin çoğunun bu dilde ne yaptığını bilmiyorum, ancak bir kez yanlışlıkla bir GolfScript cevabını gözden geçirirken }, programın geri kalanının eşi benzeri bulunmayan bir yorumunu öğrendim . Bu, kalan karakterleri görmezden gelmeme izin verdi.


1
Huh, eşsiz diş tellerinin GS'de geçerli olacağını asla düşünmedim.
Martin Ender

3
@ MartinBüttner Bunu hiç görmediniz mi ?
FryAmTheEggman

16

Befunge-93, 2085 bayt

Geri dönüşümün en iyisini geri dönüştürerek eğleneceğimi ve meta yapacağımı düşündüm . Burada kısalık için herhangi bir ödül almayacağız.

+2012+1+1e1 or b+bbv+b+NN
"a"""""
p((('?'.ord-' '.ord )/(1.0/'A'.ord)).to_i)
<<id
                   1
                   !
                   _"  fabaaaca"-.-.-.-.+"O"2::++p

aa
AaAAaAAaAAaAAaA
eEe ddd OoOOoOOoOOoOOoOOoOOoOOoOOoOOoO ddD Ccc eEE
ccc LLl
SssSss LLl
SsS LLl
SsSSsSSsSSsS LLl
cccccc
mMm



+   +     a     pppp  pppp  y   y     n   n eeeee +     +    y   y eeeee     a     rrr    "
+   +    a a    p   p p   p  y y      nn  n e      + + +      y y  e        a a    r  r   "
+++++   aaaaa   pppp  pppp    y       n n n eee    + + +       y   eee     aaaaa   rrr    "
+   +  a     a  p     p       y       n  nn e       + +        y   e      a     a  r  r
+   + a       a p     p       y       n   n eeeee   + +        y   eeeee a       a r  r   "



Hope to see another round of awesome programming puzzles and code golf challenges

===============================
"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " ' ' ' ' '

Big char dump below (will clean up if there's more languages to squeeze in):

  $$$$$$$()++++++++++++++++++++++++++++--------------------------/////:::;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<>>>>>??AAACCDDEEEFHHLLMMMMM
NOOOOOOOOOOORRRRRRRRRSSSUUUUV[\]___aaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbcccccccccccccddddddddddddddddddddddddddddddddddddddd
ddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeffffffffffghhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiilll
llllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppp
ppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssss
ssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttt
ttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
uuuuuuuuuuuuvvvvvvvvwwxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
yyyyyyyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}

"""
one=1
print(int(ord('A')/(one/(ord(' ')-one))))
id
"mOO"

Bu aslında 5 dilde bir çok dilli: Befunge-93 , oOo Code , Pyth , Python 3 ve Ruby. Ancak, orijinal kod yalnızca sözdizimsel olarak Befunge-93 için geçerli olduğundan, yalnızca bunu sayıyorum.

Maalesef orijinal kodun sadece bir çifti vardı []ve çok fazla .s vardı, bu yüzden Brainfuck’a (yani oOo Koduna) sığamadım.


notlar

Bunun şaşırtıcı bir şekilde kısıtlayıcı olduğu ortaya çıktı, çünkü:

  • Mevcut olan tüm rakamlar Ruby ve Python için 001111111222kullanılmasını gerektirir ord. Özellikle 5, Pyth için bir acı olduğu ortaya çıkan hayır yoktur .
  • Bunun eksikliği bir Befunge'ye yerleştirmek için kullanılması gerektiği @anlamına geliyordu .p@
  • Eksikliği *, bir sayının tersiyle bölerek çarpmamız gerektiği anlamına geliyordu. Eğlence.

Befunge-93

Befunge programı

                   v
                   1
                   !
                   _"  fabaaaca"-.-.-.-.+"O"2::++p

işe yaramaz talimatları atladığımız yerde. Her basamağı, özellikle cabfvs. olmak üzere , karakterler arasındaki ASCII değerlerinde fark olarak kodlarız a.

oOo Kodu

Karşılık gelen BF

>><->>->>>><>+++++[>++++++++++<-]>.--.+.++++.>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>->>>>>>>>>>>>>>>>>>>>>>->>>>>>>>>>>>>>>>>><;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>->>>]

tek ilgili bölüm

+++++[>++++++++++<-]>.--.+.++++.

Pyth

Pyth sadece ilk satırı çalıştırır,

+2012+1+1e1 or b+bbv+b+NN

Pyth'in bir önek notasyonu kullandığına dikkat edin, bu yüzden satırın ilk kısmı aslında

2012 + (1 + (1 + (1 % 10)))

( Not: eanlamına gelir%10 )

Pyth'in doğası gereği, bu otomatik olarak yazdırılır. Satırın geri kalan kısmı geçerli Pyth'dir, ancak önceki boşluğu ootomatik yazdırmayı bastırır.

Python 3

Python kodunun çoğunluğu, özellikle ortada üçlü alıntı büyük dize dizeleri kullanılarak yorumlanır. Birkaç başıboş dizgiyi yok sayarak, biz:

+2012+1+1e1 or b+bbv+b+NN
"""
...
"""
one=1
print(int(ord('A')/(one/(ord(' ')-one))))
id

İlk ve son satırlar sözdizimsel olarak geçerlidir, ancak hiçbir şey yapmazlar. Ortadaki iki satır ihtiyacımız olanı yazdırır.

Yakut

Ruby kodu benzer, ancak programın çoğunu yorumlamak için üçlü alıntı dize yerine heredoc kullanıyoruz. Bazı başıboş dizeleri yok sayarak, biz var:

+2012+1+1e1 or b+bbv+b+NN
p((('?'.ord-' '.ord )/(1.0/'A'.ord)).to_i)
<<id
...
id

Bir kez daha, ilk satır sözdizimsel olarak geçerlidir, ancak hiçbir şey yapmaz. İkinci satır, ihtiyacımız olanı yazdırır.


4
Heh, kesinlikle "en kısa kod" ödülünü alamadın, ama yaratıcılık için + 1!
Doorknob

11

CJam, 12 bayt

T~mp[]!_1+oE^

Deşifre etmek Kod konu rasgele sayı baskı için gerçekten iyi bir kaynaktır. Bu bir araya getirmek oldukça eğlenceliydi :)

T~     bitwise not of 0 is -1                     [-1]
mp     replace with 0 as -1 is not prime          [0]
[]!    not of an empty array (falsy) is 1         [0, 1]
_      copy that 1                                [0, 1, 1]
1+     add 1                                      [0, 1, 2]
o      output top of stack                        [0, 1]           2
E      push 14                                    [0, 1, 14]       2
^      bitwise xor                                [0, 15]          2
       (CJam implicitly prints stack afterwards)  []               2015

Bonus cevapları

14 bayt:

36.e8 .79e2%15

19 bayt:

0_*1_)@@{_%\_)*\};5

7

Devekuşu, 198

Bir Devekuşu cevabını almak için heyecanlıyım; Ne kadar olduğu umrumda değil. : P (bu sürüm 0.5.0 , bu arada)

{: rotate ( circ n -- )
    neg swap change-circular-start

IN: 1 9 [a,b] <circular> dup 6 rotate >array .
{ 4 5 6 7 8 9 1 2 3 }
IN: 1 9 [a,b] <circular> dup 3 rotate >array .
 7 8 9   3 4  6 };2 n15

Orijinal :

: rotate ( circ n -- )
    neg swap change-circular-start ;

IN: 1 9 [a,b] <circular> dup 6 rotate >array .
{ 4 5 6 7 8 9 1 2 3 }
IN: 1 9 [a,b] <circular> dup 3 rotate >array .
{ 7 8 9 1 2 3 4 5 6 }

Tek değiştirdiğim şu:

  • Hemen açılan 2 n15bir bloğun ( {}) dışındaki her şeyi sarar ;.

  • 2 n15Sonunda sıkışıp kalmış . 2Bir iter 2, nbir iter 0ve 15iter 15sonuçta hale geldiği, 2015ne zaman çıktı.

Bu aslında beni bir hata bulmasına yardım: 2n15nedense (o yazdırır için değil nasıl çalışır 215), ancak her ikisi de 2 n15ve 2n 15işi. Bunun neden olduğunu bulmak zorundayım ....

İşte bu mükemmel kod örneğini bulmak için kullandığım arama sorgusu:

yaratıldı: .. 2014-12-16 is: cevap kodu: "2" kod: "0" kod: "1" kod: "5" kod: "]" kod: ";"

Bu cevap 140 için işe yarayacak, ama ben küçültüp küçültemeyeceğimi göreceğim ...


7

JavaScript, 26 bayt

Orijinal :

alert(998|(103>8>0&41>-0))

Geri Dönüşümlü:

alert(4030>>(998>1|8&1-0))

Sadece 4030'u bir bit sağa kaydırır.


5

CJam, 14 bayt

Bu biraz zor, bu yüzden biraz uzun olsa bile göndermek zorunda kaldım. Orijinal cevap CJam'da da var, bu yüzden geçerli.

Orijinal cevap:

92e8.17 5e6.3%

Geri dönüşümlü 2015:

9.68e3 .7e2%15

Nasıl çalışır

9.68e3 is 9680
.7e2 is 70
9680 70% is 9680%70 = 20
15 is 15

Böylece yığın içeriyor 20ve 15birbiri ardına basılıyor, 2015 baskısı

Burada çevrimiçi deneyin


5

Mermer, 54 bayt

Sıkıcı cevap (54 bayt)

32303135
:R
:Q
++003333333567QQRR}0

(ardından 54 bayta eşit yeni bir takip eden yeni satır takip eder)

Orijinal cevap

Ana kart basitçe her karakterini temsil eden mermerleri bırakır 2015. Rve Qpanolar tanımlanır, ancak asla kullanılmaz.

Alternatif cevap (92 bayt)

3W!!?0]]>W/\&0&1@1@0@0
      ]]>W/\&0&1@1@0@0
                @1  @0
03  02
\\  //
32+A
  Dp

Orijinal cevap

Boş hücreler olarak boşluklar kontrol edilmelidir. Bu önce yazdırır 2(0x32), sonra 0x03+0x02+0x0A=0x0F=15üç basamaklı bir ondalık basar ( 015). İlk üç satır hiçbir şey yapmaz.

Burada test cevapları.


4

Pyth, 25

https://github.com/isaacg1/pyth

J6ifqT++2010/JJ4U*2^TJ^TT

İşte asıl cevabı (aynı zamanda pyth yazılmış) 'dir. Bunun çok rekabetçi bir cevap olmadığını biliyorum (uzunluk 26'nın python cevabı var), ancak bununla karşılaşmaktan gerçekten zevk aldım ve bence oldukça komik bir cevap ortaya çıkıyor.

Açıklama:

J6                           : J=6
  i                   ^TT    : convert_to_base(..., 10 BILLION)
   fqT          U*2^TJ       : filter(lambda T: T==..., range(2*10^6)
      ++2010/JJ4             : 2010 + J/J + 4

Temel olarak, bu, 2015 yılına eşit olması için ilk iki milyon sayının listesini filtreliyor. Daha sonra, bu sayılar listesini 10 BILLION sayının basamağı olarak değerlendirir. Neyse ki, aralıkta 2015'e eşit sadece bir sayı var, bu nedenle 2015 * 10000000000 ^ 0 olur, bu sadece 2015'tir. Bu işlemin çalışması birkaç saniye sürer.




2

Mathematica, 60 bayt

⌊DF@IM~RS~ad~ee~ee~ggggiiimmnnoorrrstt~.22346⌋Print@2015

Kaynak

FloorParantez içindeki kısım , var olmayan fonksiyonların sadece bir dizi fonksiyon uygulamasıdır (Mathematica'nın sembolik hesaplama modeli nedeniyle problemi yoktur). Aynı şekilde, sadece döşeme yazmak ve Print@2015Mathematica'nın da şikayet etmediği çarpmadır. Sözdizimsel şeker olmasaydı

Floor[ggggiiimmnnoorrrstt[ee[RS[DF[IM], ad], ee], 0.22346]] * Print[2015]

Bir REPL ortamı varsaymadığımız için, bunun değerlendirilen sonucu asla yazdırılmaz (ki bu olacaktır Null Floor[ggggiiimmnnoorrrstt[ee[RS[DF[IM], ad], ee], 0.22346]]), ancak Printaslında aslında yan etkisi STDOUT'a gider.

Kaynağı bu hale getirdiği için Sp3000'e teşekkürler.


2

> <>, 57 bayt

RadioASCII mücadelesinden orijinal C ++ kodu :

#include <cstdio>
int main(){int x;printf("Lawrencium");}

Geri dönüşümlü > <> (Balık) kodu:

eclne)nfn;
   ""#(();<>Laaccddiiiiiiimmnnnoprrsttttuuwx{}

Befunge gibi,> <> yığın tabanlı bir 2D dilidir. Yürütme sol üst baştan başlar ve başlangıçta sağa doğru. Programın yalnızca ilk satırı aşağıdaki şekilde yürütülür:

e      Push 14                          [14]
c      Push 12                          [14, 12]
l      Push the length of the stack     [14, 12, 2]
n      Output as num                    [14, 12]          2
e      Push 14                          [14, 12, 14]      2
)      Push 1 if greater than else 0    [14, 0]           2
n      Output as num                    [14]              20
f      Push 15                          [14, 15]          20
n      Output as num                    [14]              2015
;      Terminate                        [14]              2015

Şimdi büyük soru - neden C ++ kodu geçerli> <>? > <> Bölümünde, program akışının yönünü değiştirmenin yolları vardır (sonuçta 2B dilidir):

^>v<     Arrows which direct program flow a certain direction
_/|\     Mirrors which reflect the direction of program flow
#        Four-way mirror, reflect from all directions

C ++ kodu yürütüldüğünde, ilk #program akışını sola doğru yansıtır. Ancak,> <> toroidaldir, bu nedenle talimat göstericisi etrafa sarılır, satırın sonundan itibaren >program akışını yeniden yönlendirir. İşaretçi daha sonra geri sarılır, geri geri #seker >... ve böylece sonsuz bir döngü oluşur ve bir hata asla atılmaz.


1

Python 3, 1878 bayt

Çok uzun, ama yine de paylaşmak istedim:

import sys,re,zlib as z,base64
print(2015)#,PIL.Image as ire.search(str(z.adler3(i.open(sys.argv[1]).tobytes()[2::6])%203)+'(\\D+',z.decompress(base64.b8decode(b'c${Tc%XZ>86NyfdNqBH<%b?iLI_EpFkwO-GfQC$tcfjoB$+h*^;0s?o$g*?uzgjxs%~BKif!C3zALZEU!&?wJd#-mqgS@p<P&+)AsV|c*52*C>U&(_4w^urvvWJU8Bj;bvv4ia;eiJLu+bsXLru`DjH|W<`|;xLq++kv5k8VWZgQe*`_u+opEF8>A6qjM%k#skzbiuJ7dL_*><K@9l6!M*H(|w)PZJ2`RYy7K2VVrv+zc)&2Fc?wvh|^#ksyymE?D!Q$3!LbFX%h%vT%1#lr486Iybw?0!`H)ZlZ#XIao2uXTr}(IBl@wRWHa#})bgV);O3HoW7+T*!5M3=^mu6Ri$`7L;uUWj~gsqR6gQR9h7^nKdBIgy>ats36%|M|8p1x;32(ZfK9R5_xK5ts=Sz70c%SIK&g3N1E|sg{n3>JSbKwwhssGcb$8uMNw=Nv;f_;rj?}kz(3-&#FQw@O;q(8nGHjbrTC(NQv=ckXT|eHr|amahCq(7T6<LBTr5Gj>fHV~3DcYINN!Qr`6Dl?jT>!4u5~bb%Zi6VTax;%vg*m325J_$nEC%yqbbYeEp!K_K7k)W-XCP`6+}N7tktMVX+{@c2L&kLAc&IvspGrzZ$F`uOBg}fA3W2neAU}tg~<+iCN=<sR^Zke+9WNhnCyy6!8nfa>33&OWiPt2s=OMTrUgilSYQxrG!gziB!Aj83zX&6S|yjIQkA?iF0n%?<+B=%_D11aoCv?@Q&eei{sqNkr7RG`#*xyzSUE6BUNnZK)3|3Wls}K$qaKv;jOO#!{3Ms)4CQ?shafnAF^zVq(`K9o2xL5JoQoGea+W1$+xmw&8OMOtN1Pid6UAcd+*_bB6IY$KjrO=ac^tPv3(8O`&(agOBbT{Va6s}Rm9&`I#yivC;MhW8=n+^^&Reho;~!~W<xgH6bVq3^=H7)sUXV2nv~DP4`CY`f55i&qH)DvPMQy>)y*Z=|68w@v=#oo5^RSh5R2F%1-vt>h=|+1n0pE^Yq-72!)1+o{hD_3<Cyxpyr6r%cei-AFQ*h1seM$MP>ovLS2k#Ci$to#do$s3MXu2lZsw~9HkbjVWM@1!{w>}LWVj#j2qC(+*Okc>=<qcV}*}+U_QK+(ZZ(x>ZMdDDWtgHiBK+7p6aHHI`u-h6z7|Xm`>D1t4uEp271y7oCI^{1^H~O7QRxTA_U&92Q8z$J2O|5Lbeg_0umd^pSU<%-ki7LtDvo&AgIt0h~6(y@Hr+kyLJ$<B#07KdGob0EW$7@f{GszaUv#tkpSyk759Khmvq-aiyM-_&x_VCTx$Vy<;$<k{T$-@{Mhc<<%KD1AHK^MKkg%pYIW}SxhV?&a{o9=rs@*+hqyoioE=TF>9S<KxY+^69^OA0jkS#0!w@kw4}KTcP9#+PVW+qB|7B`Y?eRs+7}8RSAs?i?-Cz#Wp(Iihd`nI!Q_i%R^o_;fvDQ5|{Cr;yWeirL>_l#(wn)$QenJkK6Sgw)5NleBzvo&G#@>X`7Ib*aS4LHx9epI%BXXV&y7LJ&54g}D25-Q8>DZQ5hGKyIeJkQQu08%j|<x~)q(AOVw9P~Z*c0Z@VM6n#<}tBT6+T%4mZ9f*y76xlEFM~o$xr9*SZHd^6D-C!pkkp3m(-~W3&>KY@106L+;I><MJ^Dz`f{(I3i?u`2pWjUjlwZx`B1JB#h#u3xTH*b1K?TG40|4lxF1$_Pw+t?h2')).decode()).group(1))

Alındığı KennyTM cevabı .

2, 0, 1 ve 5 ve # kodlarının kodda bulunduğunu gördüm, bu yüzden bazı karakterleri taşıdım print(2015)ve gerisini yorumlayabiliyorum. Ayrıca PIL içe aktarma özelliğini da yorumlamaya koydum, böylece bu kitaplığı gerektirmiyor.


1

PHP, 21 bayt

<?=65*4*31*2/8;//7**9

Bunu tekrar deneyelim. Kaynak Kodunu Çözme'den gelen başka bir PHP yanıtından alınmıştır. Oldukça basit, ama bugüne kadar golf oynamayan bir dilde en kısa program. Bunu http://codepad.org/15EjIYAU adresinde doğrulayabilirsiniz . Orijinal kod aşağıdaki gibidir:

<?=9*8*7*6*5*4/3/2/1;

Siz bile ihtiyacınız yok 4*2/8;)
Martin Ender

Biliyorum ama daha ilginç hale getirmek istedim ve yine de yorumlanacaktı.
NinjaBearMonkey
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.