Hiçbir dize (veya sayı) eklenmemiş


71

Bunu beğendiyseniz, aşağıdakilere katılmayı düşünün:


Aynı dilde, sırasıyla 0 ile 10 ve 42 sayılarıyla sonuçlanan, ancak herhangi bir değişmez sayısal, dize veya karakter verisi yazmadan, 12 pasaj / ifade yapın .

Yerleşik veriler gibi PI()ve ALPHABET()iyidir, örneğin CJam'ın U, X, Y, Z ve A sabitleri ve İşlemenin BLEND, CHORD, MERKEZİ, BREAK ve HATLARI.

Her snippet kendi başına ayakta durmalı, yani birbirine bağımlı olmayabilir. Bununla birlikte, tek bir snippet'in içinde bir değişken atayabilir ve adını, adından oluşan bir dizgiden değil doğrudan isminden bahsettiğiniz sürece serbestçe kullanabilirsiniz.

Tüm snippet'ler, gönderim anında (SE tarafından bildirildiği gibi) göndericinin bilgisayarında geçerli olmalı, ancak bir dizindeki dosya sayısı, kesin tarih veya saat veya kullanıcıdan gelen belirli girdiler gibi olağandışı yerel koşullara bağlı olmayabilir .

Geçerli snippet örnekleri

3: INT(LOG10(YEAR(TODAY()))) öngörülebilir gelecekte de doğru kaldığı için
4: CUBICROOT(LEN(CHARACTERSET())) 256 harflik bir karakter kümesi çok yaygındır çünkü
8: SQRT(SYSTEMTYPE())64 bit sistemler çok yaygındır

Geçersiz snippet örnekleri

5: LEN(USERNAME()) çünkü çoğu kişi “Yönetici” yi giriş yapmak için kullanmıyor :-)
9: LOG10(SYSTEMMEMORY()) yalnızca tam olarak 1 GB belleğe sahip sistemlerde çalışıyor çünkü
42: CODE("*")bir dize / karakter değişmezi içerdiğinden

Her snippet'in sonucu, snippet ile aynı dili kullanan başka hesaplamalar için kullanılabilen gerçek bir sayı (değer, int, float vb.) İle sonuçlanmalıdır, yani bu sayıyı temsil eden bir metin dizesi değil.

Sadece karakter tabanlı dillere izin verilir.

Puan, birleştirilen tüm 12 snippet'in toplam bayt sayısıdır. Metin parçacıklarını ayıran yeni satırlar sayılmaz.

Yukarıdaki kuralların, tamamlanmalarına rağmen, bazı dillerin katılımını engelleyebileceğini unutmayın.

SSS

S Programlar herhangi bir girişi kabul edebilir mi?
A Evet, ancak sadece giriş isteyip ilgili numarayı giremezsiniz.

S Fiziksel rakamlara (veri olmayan) rakamlara izin veriliyor mu?
Bir evet, örneğin LOG10().

S Ruby'deki semboller değişmez sayılır mı?
Bir evet.

S Puan, her snippet arasındaki yeni satırları içeriyor mu?
Bir hayır

S TI-BASIC "karakter tabanlı" geçerli olmak için yeterli mi?
Bir evet.

S : Yanlış ve gerçek, sayı değişmezleri olarak sayılıyor mu?
A Hayır, kabul edilebilirler.

S Eğer tek yol buysa ve sayı işlevin çıktısını etkilemiyorsa, bir işlevi çağırmak için birebir sayı kullanabilir miyiz?
C Evet, dilinizde kod yazmanın normal yolu buysa.

S Dilim, her programın / ifadenin başında bir şey olduğunu varsayar. Bunu eklemeli miyim, yoksa snippet'lerim sadece bir programın / ifadenin ortasına yerleştirilmişse çalışır mı?
Y Sadece bir programın / ifadenin ortasında çalışmalıdırlar.

S regex değişmezleri ne durumda?
A Yasak, yalnızca regex yapan diller hariç.

S Belirtilen tüm numaraları basabilecek tek bir kod parçası kabul edilebilir mi?
Y Hayır, ayrı ve karşılıklı bağımsız olmaları gerekir.

S Benzer bir int main() {}...eşdeğeri kazanabilir miyim ?
Bir evet.

S Ne çıktı datatypes izin veriliyor?
A int, float vb. Gibi herhangi bir sayısal veri türü.

S Her snippet'in sonucunu yazdırmam gerekir mi?
A Hayır, sonucu daha sonra kullanmak için uygun hale getirmek yeterlidir.

S Önceden ayarlanmış değişkenlere izin veriliyor mu?
A Evet ve her pasaj için sıfırlandılar (değiştirilirse).

S π ve e sayıları değişmez sayılır mı?
A Hayır, onları kullanabilirsiniz.

S 42 ve 4 farklı hücrelerde 4 ve 2 dönebilir miyim?
A Hayır, bir numara olarak bağlanmaları gerekir.

Q Bayt veya karakter?
Bir Bayt, ancak istediğiniz kod sayfasını seçebilirsiniz.

S J's 9:, Actually's 9ve Pretzel's gibi sabit fonksiyonlar ve önceden ayarlanmış değişkenler 9kullanılabilir mi?
C: Kelime bilgisi sonlu ise (J için 19, Aslında için 10 ve Pretzel).


0-9 sayı değişmezleri ise ancak önceden doldurulmuş değişkenlerse, adil bir oyun olur mu?
Cyoce

@Cyoce Yani 10 {1, 0} ve 2 × 5 değil mi?
Adám

hayır, sadece 10 tabanlı olmayan değişmezler için başka bir sözdizimi vardır, 0-9 değişmez değildir. 0-9 değerini tutarlar, ancak değişkenler olarak kabul edilirler
Cyoce

@Cyoce O zaman sorun değil. Bu hangi dil?
Adám

tuzlu kraker (üzerinde çalışıyorum bir dil).
Cyoce

Yanıtlar:


15

Altıgen , 13 bayt

1
2
3
4
5
6
7
8
9
10
42

Çevrimiçi deneyin!

Hexagony olarak, 0içinden 9olan işlevler 10 ile cari hafızayı çarpın ve sonra fonksiyon isimle temsil numarayı ekleyin. Bu nedenle, ilk snippet, hatıraların başladığı gibi boştur 0.

Örneğin, mevcut bellek ise 65, fonksiyonun yürütülmesi 3mevcut belleği yapacaktır 653.

(Katılımcılara: istediğin kadar oy kullan; hazırım.)


Sinsi, ama benim oy ve benim kene alır.
Adám

49

Funciton , 1222 bayt

Sayısal değişmezlerin yanı sıra, Funciton'da bir değer üretebileceğim iki yöntem var (herhangi bir değer): stdin ve lambda ifadeleri. Tam bir lambda ifadesi daha fazla sözdizimi gerektirirken, Stdin tek bir kutudur, bu yüzden stdin ile gidiyorum. Bununla birlikte, stdin herhangi bir şey olabilirken, ne girdiden bağımsız olarak aşağıdaki işlerin tümü.

Burada kullanılan kütüphane işlevlerinin tümü, zorluk gönderilmeden önce mevcuttu.

0 (UTF-16'da 40 bayt)

╔╗┌┐
║╟┤└┼┬┐
╚╝└─┘└┘

Bu, ham sözdizimini daha küçük için kullanır. Bir değer asla kendisinden daha az değildir, bu nedenle bunun sonucu 0'dır.

1 (UTF-16’da 52 bayt)

╔╗┌─╖┌─╖
║╟┤⌑╟┤ɕ╟
╚╝╘═╝╘═╝

tek bir eleman içeren tembel bir sıra döndürür ve eleman ɕsayısını sayar. (Tembel sekans, bu snippet'in aslında stdin'i değerlendirmeyeceği kadar tembeldir!)

2 (UTF-16'da 70 bayt)

╔╗┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ɕ╟
╚╝╘═╝╘═╝╘═╝

= 2¹. ʂbir dizinin tüm alt dizilerini oluşturur ve böylece bir n element dizisini 2 with ile bire dönüştürür.

3 (UTF-16'da 88 bayt)

╔╗┌─╖┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ɕ╟┤♯╟
╚╝╘═╝╘═╝╘═╝╘═╝

= 2 + 1. değeri 1 artırır.

4 (UTF-16'da 88 bayt)

╔╗┌─╖┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ʂ╟┤ɕ╟
╚╝╘═╝╘═╝╘═╝╘═╝

= 2².

5 (UTF-16'da 106 bayt)

╔╗┌─╖┌─╖┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ʂ╟┤ɕ╟┤♯╟
╚╝╘═╝╘═╝╘═╝╘═╝╘═╝

= 4 + 1.

6 (UTF-16'da 106 bayt)

╔╗┌─╖┌─╖┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ɕ╟┤♯╟┤!╟
╚╝╘═╝╘═╝╘═╝╘═╝╘═╝

= 3 faktörlü.

7 (UTF-16'da 110 bayt)

┌───┐┌─╖┌─╖┌─╖╔╗
│┌─╖├┤ɕ╟┤ʂ╟┤⌑╟╢║
└┤A╟┘╘═╝╘═╝╘═╝╚╝
 ╘╤╝

= A (2, 2) (Ackermann işlevi).

8 (UTF-16'da 118 bayt)

┌────┐┌─╖┌─╖┌─╖╔╗
│┌──╖├┤ɕ╟┤ʂ╟┤⌑╟╢║
└┤<<╟┘╘═╝╘═╝╘═╝╚╝
 ╘╤═╝

= 2 << 2 (sola kaydırma).

9 (UTF-16'da 128 bayt)

┌───┐┌─╖┌─╖┌─╖┌─╖╔╗
│┌─╖├┤♯╟┤ɕ╟┤ʂ╟┤⌑╟╢║
└┤×╟┘╘═╝╘═╝╘═╝╘═╝╚╝
 ╘╤╝

= 3 × 3.

10 (UTF-16'da 146 bayt)

┌───┐┌─╖┌─╖┌─╖┌─╖┌─╖╔╗
│┌─╖├┤♯╟┤ɕ╟┤ʂ╟┤ʂ╟┤⌑╟╢║
└┤+╟┘╘═╝╘═╝╘═╝╘═╝╘═╝╚╝
 ╘╤╝

= 5 + 5.

42 (UTF-16'da 170 bayt)

┌──────┐┌─╖┌─╖┌─╖┌─╖┌─╖╔╗
│┌─╖┌─╖├┤!╟┤♯╟┤ɕ╟┤ʂ╟┤⌑╟╢║
└┤♯╟┤×╟┘╘═╝╘═╝╘═╝╘═╝╘═╝╚╝
 ╘═╝╘╤╝

= 6 × (6 + 1).



4
Keşke birden fazla kez oy kullanabilseydim ...
ev3 komutanı

26

JavaScript, 144 141 140 138 132 125 123 bayt

Yardımıyla @ edc65 , @Sjoerd İş Postmus , @DocMax , @usandfriends , @Charlie Wynn ve Mwr247 @ !

result.textContent = [

+[]                          ,// 0  (3 bytes)
-~[]                         ,// 1  (4 bytes)
-~-~[]                       ,// 2  (6 bytes)
-~-~-~[]                     ,// 3  (8 bytes)
-~Math.PI                    ,// 4  (9 bytes)
-~-~Math.PI                  ,// 5  (11 bytes)
-~-~-~Math.PI                ,// 6  (13 bytes)
Date.length                  ,// 7  (11 bytes)
(a=-~-~[])<<a                ,// 8  (13 bytes) = (2 << 2)
(a=~Math.E)*a                ,// 9  (13 bytes) = (-3 * -3)
(a=-~-~[])<<a|a              ,// 10 (15 bytes) = ((2 << 2) | 2)
(a=Date.length)*--a           // 42 (19 bytes) = (7 * 6)

];
<pre id="result"></pre>


4'ü deneyin: - ~ Math.PI
edc65 7

@ edc65 Teşekkürler! PI ile yapabileceğim bir şey olacağını düşündüm. :)
user81655 18:15

5, 6 için, başka bir byte'ı (iki kez) kullanabilir -~-~Math.PIve kaydedebilirsiniz -~-~-~Math.PI.
Sjoerd Job Postmus,

1
Biri 42 ile kazan (escape+NaN).length. PS Bugün JavaScript'in çok garip olduğunu öğrendim ...
Mwr247

1
Bunun NaNbir sayı olarak
sayılacağını

17

Fare-2002 , 27 26 17 14 bayt

İlk parçacıkları 0-10 itin ve ZR+iter 25sonra 17ve 25 17 + 42 =olduğunu 1.

A
B
C
D
E
F
G
H
I
J
K
ZR+

Bu "Bir pasajı veya ifade" kaldırmak böylece diyor hepsi 'ın!
ev3commander

3
@ cat sorgulayan için konuşamıyorum, ancak sanırım bu birbirinden bağımsız durmak anlamına geliyor - birinde işlev tanımlamak, sonra onu başka birinde kullanmak yok. Bununla birlikte, her bir snippet'in tüm bir program olması gerekmiyor, kazan plakasının int main() {}...çalışmasını sağlayacak eşdeğeri olduğu varsayılabilir .
TessellatingHeckler

15

CJam, 27 24 bayt

U    e# 0
X    e# 1
Y    e# 2
Z    e# 3
Z)   e# 3 + 1
YZ+  e# 2 + 3
ZZ+  e# 3 + 3
AZ-  e# 10 - 3
YZ#  e# 2³
A(   e# 10 - 1
A    e# 10
EZ*  e# 14 × 3

@ MartinBüttner'e -1 bayt için teşekkürler!

Çevrimiçi deneyin!


12

Brainfuck, 70 bayt

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

Her satır ayrı ayrı çalıştırılmalıdır.

İlk 10'u açıklayıcıdır: Hücrenin değerini her bir artı ile arttırırız.

42 çok daha karmaşık. En beyinsel tercümanın 8 bitlik hücreler kullanması gerçeğine dayanır, bu da üzerinde yapılan tüm işlemlerin modulo 256 yapılması anlamına gelir. --Hücre # 0 ila 254'ü ayarlar. # 1 hücreye 1 ekler ve # 0 hücreye 6 ekler. Bu döngüler 43 kez çalışır, bu yüzden hücre # 43'tür. Sonunda, hücre 1'i 42 yapmak için 1'den çıkardık.

Http://esolangs.org/wiki/Brainfuck_constants adresinde bugüne kadarki en verimli 42 ürünü buldum.


1
4. ve 2. bölüm 42 ve 42'den farklıdır: OP diyor ki her parçacığın sonucu, parçacığıyla aynı dili kullanan başka hesaplamalar için kullanılabilecek, yani bu sayıyı temsil eden bir metin dizgisi ile sonuçlanabilecek gerçek bir sayı ile sonuçlanmalıdır . Doğrudan 42 üzerinde hesaplamalar yapabilirsiniz, ancak ayrı hücrelerde 4 ve 2 için aynı değildir.
p1xel

Ah tamam. Bunu özlemiştim ..
birileri

12

Karanlık , 339 303 bayt

Burası karanlıklığın gerçekten parladığı yer . Anla? : ~)!

Yazdırmadan ( \saksi takdirde gösterilmeyeceğinden, ilk satırdaki boşluğu değiştiriniz ):

\s

█ 

██ 

███ 

████ 

█████ 

██████ 

███████ 

████████ 

█████████ 

██████████ 

██████████████████████████████████████████ 

Baskı ile:

■ 

█■ 

██■ 

███■ 

████■ 

█████■ 

██████■ 

███████■ 

████████■ 

█████████■ 

██████████■ 

██████████████████████████████████████████■ 

Bu durumda her satır ayrı ayrı çalıştırılmalıdır, çünkü program ışıkla sona ermektedir (boşluk). Ancak, bunu aynı programda bir veya birkaç satıra yazmak mümkündür.

Düzenli karanlık (█), bir kaydı 1 arttırır ve ■ talimatı (bir tür mini-karanlık) yazmacın içeriğini verir.


Bunun tüm programları istediğini sanmıyorum, sadece parçacıklar.
Outgolfer Erik,

12

Perl 5, 86 75 71 66 bayt

Hepsi ^Fdeğişmez kontrol karakterleridir (ASCII'de 0x06) ve dolayısıyla tek bayt.

$[          # array start index, defaults to 0                                  2
!$[         # !0 is 1                                                           3
$^F         # max sys file descriptor number, 2 on all sane systems             2
++$^F       # 2 + 1                                                             4
~-$]        # 5 - 1                                                             4
int$]       # $] is Perl version, int truncates                                 5
length$~    # 1 + 5                                                             8
~~exp$^F    # floor(e^2)                                                        7
$^F<<$^F    # 2 bitshift-right 2                                                6
-!$[+ord$/  # -1 + 10                                                          10
ord$/       # input record separator, newline by default, ord gets ASCII val    5
ord($"^$/)  # 32 + 10                                                          10

11 byte tasarruf için msh210'a ve 9 byte'a Dom Hastings'e teşekkür ederiz !



çünkü "max sys dosya tanımlayıcı numarası, tüm aklı başında sistemlerde 2 = 3", ancak 65+ var
cat

(sadece şaka yapıyorum, elbette abartmıştım)
kedi

1
Bir SE postasındaki yorumları okudunuz ve "vay, hangi aptalın yazdığını" düşündünüz mü? Şu an benim, kendimde.
Kedi,

!$[+ord$/ # -1 + 10- Anlamıyorum 2. satırda !$[, size 1 −1 vermediğini söylüyorsunuz , bu yüzden bu snippet 11 veriyor.
Timwi

10

MATL, 30 bayt

O
l
H
I
K
Kl+
HI*
KYq
HK*
IH^
K:s
IH^:sI-

H, Ive K2, 3 ve 4 (benzeri pi) için önceden tanımlanmış sabitlerdir . Ove lsıfır ( O) veya ones ( l) matrisini döndüren işlevlerdir , varsayılan boyut 1x1'dir. :bir vektör sağlar ve sbu yüzden toplar K:s1 ila 4 arasında bir vektör sağlar ve 10 almak için toplar Yq, böylece, n'inci ana fonksiyonu olan KYq4 asal, 7'dir.


Bu Yqişlev (ve uygulaması) sizin için çok güzel bir öneriydi :-)
Luis Mendo

IK+7 için de iyi çalışırdı, ama biraz sıkıcı: P
David

10

Prolog, 113 99 bayt

Ön bilgiler:

e-e              % 0.0
e/e              % 1.0
e/e+e/e          % 2.0
ceil(e)          % 3
ceil(pi)         % 4
ceil(e*e-e)      % 5
ceil(e+e)        % 6
floor(e*e)       % 7
ceil(e*e)        % 8
ceil(pi*e)       % 9
ceil(pi*pi)      % 10
ceil(e^e*e)      % 42

E ve pi matematiksel sabitlerini int'ye dönüştürülen farklı şekillerde birleştirir .

Düzenleme: 0-2 için float kullanarak 14 bayt kaydedildi.


1
e / e = 1 ile ilgili bir sorun mu var?
Seviye Nehri St

@ steveverrill: bir şamandıra haline gelecektir (1.0). Sayıların tamsayı olması gerektiği anlamına gelen meydan okuma tanımını yorumladım. Bunların çoğu, aksi takdirde hepsi kısaltılamazsa.
Emigna

1
@steveverrill Floats iyi durumda. Sadece doğru değere ihtiyacımız var .
15’te

9

PHP, 157 145 91 bayt

Code Golf'a ilk kez mesaj attığımda bir şans vereceğimi düşündü. Sonunda daha iyi olacağım: P Karakterleri kaydedebileceğim açık (size) açık noktalar görürseniz, bana bildirin.

EDIT: farkediyorum noktalı virgül, çünkü bunlar sadece snippet.

EDIT2: Birçok öneri için Blackhole'a teşekkürler!

LC_ALL
DNS_A
~~M_E
~~M_PI
LOCK_NB 
LC_TIME
LOG_INFO
INI_ALL
IMG_WBMP
SQL_DATE
SQL_TIME
LOG_INFO*INI_ALL

5
PHP, birçok uzantıya sahiptir ve bu nedenle bu zorluk için matematiksel olanlardan çok daha iyi önceden tanımlanmış sabitleri vardır;). LC_ALL0 (-1 bayt), DNS_A1 (-3 bayt), LOCK_NB4 (-3 bayt), LC_TIME5 (-7 bayt), LOG_INFO6 (-8 bayt), INI_ALL7 (-5 bayt),…
Karadelik

5
IMG_WBMP8 (-4 bayt), SQL_DATE9 (-9 bayt), SQL_TIME10 (-3 bayt) ve LOG_INFO*INI_ALL42 (-11 bayt). Böylece toplam 51 bayt kaydedildi! Bu sabitler en azından Windows'ta PHP 5.6.1'de geçerlidir.
Karadelik

@ Blackhole LC_ALLyerel bağımlı bir şey değil mi?
kedi

@ cat Gerçekten, setlocale()tüm yerel kategorileri değiştirmek için kullanılan bir sabittir . Ancak sabitin kendisinin değeri elbette yerelden bağımsızdır :).
Karadelik

@ Blackhole ah, anlıyorum!
kedi

9

Python 2, 191 159 158 157 156 149 146 bayt

İlk gönderim, umarım her şey yolunda gider! Bunun için harcadığım süreye bağlı olarak, sanırım birkaç tanesi için daha iyi bir tane var.

# 0 | Bytes : 5
int()

# 1 | Bytes : 5
+True

# 2 | Bytes : 6
-~True

# 3 | Bytes : 8
-~-~True

# 4 | Bytes : 10
-~-~-~True

# 5 | Bytes : 12
-~-~-~-~True

# 6 | Bytes : 14
-~-~-~-~-~True

# 7 | Bytes : 16
-~-~-~-~-~-~True

# 8 | Bytes : 15
a=True;a<<a+a+a

# 9 | Bytes : 19
a=True;(a<<a+a+a)+a

# 10 | Bytes : 20
int(`+True`+`int()`)

# 42 | Bytes : 16
~-len(`license`)
# Especially proud of this one !

Total byte count: 146

FryAmTheEggman'a çok teşekkürler!


PPCG'ye Hoş Geldiniz :) Bu zorluktan% 100 emin değilim, ancak Trueparçacıklar olarak ne zaman eşdeğer olmadıklarını bilmediğim için 1 için bir deyim olarak kullanılmasının kabul edilebilir olması gerektiğini düşünüyorum.
FryAmTheEggman

Oh, haklısın! 1'in kendisi için kullanmamak, çünkü True is not 11'i temel alan tüm hesaplamalar için yardımcı olur! Şimdi düzenleniyor.
Joachim Jablon

1
Kullanın #8 len(`id(id)`). Sonra 8, 9 ve 10 daha kısa olacaktır. Ayrıca, çevrimiçi olarak denemek için bir köprü ekleyin .
mbomb007

len(`{()}`)11 byte ile 9 alabilirsiniz ve bu size 7-10 arası daha kısa süre verir.
xnor

9

C #, kullanım yok, 234 bayt

new int()                       // 0
-~new int()                     // 1
-~-~new int()                   // 2
-~-~-~new int()                 // 3
-~-~-~-~new int()               // 4
-~-~-~-~-~new int()             // 5
-~-~-~-~-~-~new int()           // 6
-~-~-~-~-~-~-~new int()         // 7
-~-~-~-~-~-~-~-~new int()       // 8
(int)System.ConsoleKey.Tab      // 9
(int)System.TypeCode.UInt32     // 10
(int)System.ConsoleKey.Print    // 42

Bu başlangıçta olacağını düşündüğümden çok daha sıkıcı. Ben gibi oldukça çeşitlidir fikirleri vardı new[]{true}.Lengthve true.GetHashCode()ve typeof(int).Name.Lengthve uint.MinValuevb ama new int()hepsini yendi.


Kurallar, bir şey yapmanıza var a = new int();ve ardından aher snippet'te kullanmanıza izin verir mi ?
51’de

@LoganDam: Her ifadenin kendi başına durması gerekiyorsa daha ilginç buluyorum. Bu yüzden herhangi bir usingbeyanda bulunmadım.
Timwi

Whoa, 9/10 / 42'de olanlar için: Oo
ev3 komutanı

@ ev3commander: mscorlib'de tanımlanan ve gerekli tamsayı değerine sahip en kısa-enum değerleri. ConsoleKey.Tab için, 9 değeri şaşırtıcı değildir (9, aynı zamanda sekme karakterinin ASCII'sidir). Diğerleri muhtemelen keyfi.
Timwi

8 için bir kişi daha kısa:int a=-~-~new int();a<<a
LegionMammal978

9

PowerShell, 147 bayt

Bunlar +, dolaylı olarak tamsayılara şeyleri atmak için kullanırlar . Daha sonraki sayılar, doğru değerlere sahip olan PowerNet'in .Net Framework işaretlerinden Enums değerlerini kullanır.

+$a                          #0, 3 bytes (unset vars are $null, +$null == 0)
+$?                          #1, 3 bytes (bool previous result, default $true, +$true == 1)
$?+$?                        #2, 5 bytes (same as #1, twice)
$?+$?+$?                     #3, 8 bytes (beats [Int][Math]::E)
$?+$?-shl$?                  #4, 11 bytes (-shl is shift-left)
$?+$?+$?+$?+$?               #5, 14 bytes
$?+$?+$?-shl$?               #6, 14 bytes (enum value, + casts to integer)
+[TypeCode]::Int16           #7, 18 bytes
$?+$?-shl$?+$?               #8, 14 bytes
+[consolekey]::tab           #9, 18 bytes
+[TypeCode]::UInt32          #10, 19 bytes
+[consolekey]::Print         #42, 20 bytes

#Total:                      147 bytes

  • -~-~-~JavaScript'te kullanılan C # ve PHP cevapları - -bnot - -bnot - -bnotPowerShell'de olacaktır.

  • x^yPerl cevaplarında veya x**yPython veya JavaScript ES7’de kullanılan üs[Math]::Pow($x,$y)

  • e ve Pi sabitleri karakter ağırlıklı [Math]::Eve[Math]::PI


x^yJavaScript'te xor olduğunu. JavaScript (ES7), **üstler için var. Kaynak
mbomb007

@ mbomb007 Ah, teşekkürler - Bununla ilgili notumu güncelledim.
Mozaikler Heckler

@ mbomb007 Hala bunun aptalca olduğunu düşünüyorum
SuperJedi224

@ SuperJedi224 Neden? Python böyle yapar. Ve xor önemli bir operatördür.
mbomb007 15:16

8

DC , 35 bayt

K
KZ
IZ
Iv
EI-
FI-
IZd*
IIZ/
Ivd+
IIv-
IIZ-
IKZ-
I
EdE++

Metin parçacıklarını test etmek için f, yığını yazdırmak üzere bir a ekleyin ve bu dizgiyi iletin dc:

$ echo 'EdE++f' | dc
42

Buna Eve Fburada rakamların olduğuna inanıyorum (giriş yarıçapından büyük olsalar bile). Bunun kanıtı, rakam olarak birleşmeleridir; örneğin F0-> 150. Giriş ve çıkış yarıçapını değiştirdiğinizde aynı davranışı ondalık basamaklarla görebilirsiniz.
Toby Speight

Benzer şeyleri kullanan başka birçok cevap var ... neden iyi olmadığı tek şey ben olmalıyım?
yeti

Yapmamalısınız - basamak kullanan başka çözümler varsa, bunlar da geçerli cevaplar değildir.
Toby Speight

1
Artık umrumda değil! Codegolf hatta bir ASCII sanatı mandelbrot programı yazmak için göreve çözüm olarak grafik mandelbrot seti programı kabul ... codegolf büyük bir sıfırlama ihtiyacı ve yeniden başlatıldığında I veya ... Tekrar kuralları umurumda olmayabilir: bırakanların
yeti

7

TI-BASIC, 41 bayt

0 ~ 10:

X
cosh(X
int(e
int(π
-int(-π
int(√(π³
int(π+π
int(e²
int(eπ
int(π²
Xmax

42:

int(π²/ecosh(π

TI-BASIC'te başlatılmamış tüm tek harfli değişkenler 0'dan başlar ve Xmax(grafik ekranın sağ pencere sınırı) 10'dan başlar.

Matematik sabiti πolan bir byte , ancak eiki bayt.


Π sayısal veri sayılmaz mı?
vsz

@vsz belki, ama bir rakam değişmez. Ope bile öyle diyor.
SuperJedi224

@NBZ çok iyi nokta. Benim hatam.
GamrCorps

6

Python 2,306 275 274 bayt

Herhangi bir x (tamsayı ve 0 değil) için ifadenin x/x1'e eşit olduğu ve bazı bitsel işlemlerle oynandığı gerçeğini kullandım .

Snippet'leri hala gereksinimleri karşılayacak şekilde ayarlamıştım (teşekkürler @ nimi bu beni 24 bayt kurtardı), ancak bunları manuel olarak test etmeniz gerekiyor. İşte kod ve bireysel bayt sayısı:

zero.py Bytes: 7
len({})
--------------------------
one.py  Bytes: 12
r=id(id)
r/r
--------------------------
two.py  Bytes: 17
r=id(id)
-(~r/r)
--------------------------
three.py    Bytes: 20
r=id(id)
-(~r/r)|r/r
--------------------------
four.py Bytes: 20
r=~id(id)/id(id)
r*r
--------------------------
five.py Bytes: 26
r=~id(id)/id(id)
(r*r)|r/r
--------------------------
six.py  Bytes: 25
r=~id(id)/id(id)
(r*r)|-r
--------------------------
seven.py    Bytes: 27
r=~id(id)/id(id)
-~(r*r|-r)
--------------------------
eight.py    Bytes: 24
r=-(~id(id)/id(id))
r<<r
--------------------------
nine.py Bytes: 29
r=-(~id(id)/id(id))
r-~(r<<r)
--------------------------
ten.py  Bytes: 31
r=~id(id)/id(id)
-r*((r*r)|r/r)
--------------------------
answer.py   Bytes: 37
r=-(~id(id)/id(id))
(r<<r*r)|(r<<r)|r
--------------------------
Total byte count: 274

i=id(id);r=~i/i
Baytları

6

Matematik ++, toplam 92 bayt

0 (1 bayt): a

1 (2 bayt):!a

2 (3 bayt):_$e

3 (4 bayt): _$pi

4 (7 bayt): _$e+_$e

5 (8 bayt): _($e+$e)

6 (9 bayt): _$pi+_$pi

7 (8 bayt): _($e*$e)

8 (9 bayt): _($e*$pi)

9 (10 bayt): _($pi*$pi)

10 (12 bayt): _$e*_($e+$e)

42 (19 bayt): _($pi+$pi)*_($e*$e)


5

Javascript (Tarayıcı Env), 155 136 130 bayt

+[]
-~[]
-~-~[]
-~-~-~[]
-~-~-~-~[]
-~-~-~-~-~[]
-~-~-~[]<<-~[]
-~-~-~-~-~-~-~[]
-~[]<<-~-~-~[]
~(~[]+[]+-[])
-~[]+[]+-[]
-~(top+top.s).length // Requires browser environment

Teşekkürler:
@Ismael Miguel : 155 -> 136 -> 130 bayt


1
-~[]+[]+-[]Üretmek için kullanabilirsiniz 10. Bir dize döndürür, ancak yine de bir sayı olarak kullanılabilir. Ayrıca, (-8 bayt) -~(top+top.s).lengthhesaplamak 42ve bağımlılığınızı Google Chrome'a ​​bırakmak için de kullanabilirsiniz . 3 bayttan daha fazla tasarruf (P=Math.PI)*P>>+[]etmek için 9'u hesaplamak için kullanın .
Ismael Miguel

1
Üzgünüz, tıraş edebileceğiniz birkaç baytı unuttum. ~(~[]+[]+-[])Üretmek için kullanabilirsiniz 9. Birkaç bayt daha kesmeli.
Ismael Miguel

merakla +[12]verir 12ve +[1, 2]verir NaN. JS
cat

2
@cat JavaScript'in tuhaf oyuncu sisteminden dolayı. Diziler gibi dizeleri için döküm [1,2,3]=> "1,2,3"gibi numaralara döküm ve dizeleri "12"=> 12dize dökme döner olmayan sayı karakterler varsa ancak NaN. +[1,2]bir dizgeye sonra sayıya basar ancak dizge virgül içerir, öyle "1,2"olur NaN.
user81655

@ user81655 bu. dır-dir. HORRID.
kedi

5

Cidden, 39 33 bayt

Parantez içindeki sayfalar açıklamadır:

 (single space, pushes size of stack, which is 0 at program start)
 u (space pushes 0, u adds 1 (1))
 ⌐ (space pushes 0, ⌐ adds 2 (2))
 u⌐ (space pushes 0, u adds 1 (1), ⌐ adds 2 (3))
 ⌐⌐ (space pushes 0, ⌐⌐ adds 2 twice (4))
 ⌐P (space pushes 0, ⌐ adds 2 (2), P pushes the 2nd prime (5))
Hl▓ (H pushes "Hello, World!", l pushes length (13), ▓ pushes pi(13) (6))
QlP (Q pushes "QlP", l pushes length (3), P pushes the 3rd prime (7))
Ql╙ (Q pushes "QlP", l pushes length (3), ╙ pushes 2**3 (8))
úl▓ (ú pushes the lowercase English alphabet, l pushes length (26), ▓ pushes pi(26) (9))
 u╤ (space pushes 0, u adds 1 (1), ╤ pushes 10**1 (10))
HlPD (H pushes "Hello, World!", l pushes length (13), P pushes the 13th prime (43), D subtracts 1 (42))

Programların Hexdumps:

20
2075
20a9
2075a9
20a9a9
20a950
486cb2
516c50
516cd3
a36cb2
2075d1
486c5044

6 bayt için kintopia için teşekkürler!


1
Sanırım sahte grafik karakterleri içeren bir 256 karakter kod sayfası kullanıyor.
Ad 19

2
@NBZ CP437
Mego

Hl▓
quintopia ile

Ú ile aynı fikir 9'da bir bayttan tasarruf sağlıyor
quintopia

HlPD42'ye 2 bayt, QlP7'ye bayt Qlªkaydeder ve 9'a Ql╙bayt kaydeder ve 8'e bayt kaydeder. Sanırım tüm Pyth'i bağlayan 33 bayt'a kadar ciddiye aldığını düşünüyorum.
quintopia,

5

dc, 42 bayt

K
zz
OZ
zzz+
OZd*
OdZ/
zzzz*
Ozz+-
OdZ-
Oz-
O
Od+dz++

Sonuçlar

0
1
2
3
4
5
6
7
8
9
10
42

Dc ile yeni sayılar oluşturmanın pek bir yolu yoktur. Ben kullanıyorum O: başlangıç ​​üssü, başlangıçta 10; K: hassasiyet, başlangıçta 0; zbaşlangıçta 0; Zişlenenin anlamlı basamağı. Bunları normal aritmetik operatörleri ile birleştiriyoruz.

Test programı

#!/bin/bash

progs=(                                         \
    "K"                                         \
    "zz"                                        \
    "OZ"                                        \
    "zzz+"                                      \
    "OZd*"                                      \
    "OdZ/"                                      \
    "zzzz*"                                     \
    "Ozz+-"                                     \
    "OdZ-"                                      \
    "Oz-"                                       \
    "O"                                         \
    "Od+dz++"                                   \
)

a=0
results=()
for i in "${progs[@]}"
do
    results+=($(dc -e "${i}p"))
    (( a+=${#i} ))
done

echo "#dc, $a bytes"
echo
printf '    %s\n' "${progs[@]}"
echo
echo '##Results'
echo
printf '    %s\n' "${results[@]}"

4

Mathematica, 101 bayt

a-a
a/a
⌊E⌋
⌈E⌉
⌈π⌉
⌊E+E⌋
⌈E+E⌉
⌊E*E⌋
⌈E*E⌉
⌈E*π⌉
⌈π*π⌉
⌊π*π^π/E⌋

Bunların bazılarının yetersiz olduğundan eminim. Bu yuvarlak parantez gerçekten pahalı.

Tutarlılık açısından, ilk iki de olabilir E-Eve E/Etabii ki, ama almak için oldukça şık düşündüm 0ve 1tanımlanmamış değişkenlerle bir hesaplama gelen.


@NBZ Üzgünüm, unuttum 0. Eğer adeğer alır 0sonradan bu sürece zaman kullanılmayan var gibi bir sorun değil a/adeğerlendirilir.
Martin Ender

@NBZ Bayt sayısı yalnızca UTF-8 bayt sayısıdır.
Martin Ender

4

Japt , 34 33 30 bayt

@ThomasKwa sayesinde 1 bayt kurtarıldı

T
°T
C-A
D-A
E-A
F-A
G-A
°G-A
Iq
´A
A
H+A

Farklı karakterlerin her birinin anlamı:

T    0
A    10
B    11
C    12
D    13
E    14
F    15
G    16
H    32
I    64
q    sqrt on numbers
°    ++
´    --

Japt varsayılan olarak onaltılık sayıları alıyor mu? Öyleyse, A'dan F'ye sayısal harfleri olur ...
15’te

@NBZ A-I, varsayılan olarak yukarıda gösterildiği gibi çeşitli numaralara atanan değişkenlerdir. A-F10-15'e atanır. Bu, bu değişkenleri geçersiz kılıyor mu?
ETH Sunumları

Hayır. Sadece merak ediyorum, 12AB3'ün geçerli olduğunu söyleyin. Şimdi olmadığını biliyorum. Burada değişmez yok, ilerleyin. :-)
Adám

4

Mermer , 98 bayt

Çok heyecan verici değil, ?nherhangi bir mermeri 0 aralığında rastgele bir değere dönüştüren cihazlara dayanıyor. Bunun (yanda dahil) bunun ?0herhangi bir mermeri girişten bağımsız olarak 0'a çevirmesi. Bence değişmezlerin kullanımına izin veriliyor çünkü değer sonucu etkilemiyor ve Marbelous'ta bir işlevi çağırmanın başka bir yolu yok.

0:

00  # A hexadicemal literal: value 0
?0  # Turn any marble into a random value from the range 0..0 (inclusive)

1:

00
?0
+1  # increment by one

...

9:

00
?0
+9

10:

00
?0
+A  # increment by 10

42:

00
?0
+L  # increment by 21
+L

Kesinlikle ... 0 gibi görünüyor. L sayısal harflerdir.
12'de

2
@NBZ Onlar değil, bağımsız olarak kullanamazsınız. +0 ila + Z, yerleşik işlevler gibidir. Sıkıcı ama geçerli.
Overactor

4

> <> , 86 bayt

  • 0: ln;
  • 1: lln;
  • 2: llln;
  • 3: lll+n;
  • 4: lll:+n;
  • 5: llll+n;
  • 6: llll++n;veyallll:+n;
  • 7: lllll+n;
  • 8: lllll:+n;
  • 9: lllll++n;veyallllll+n;
  • 10: llll+:+n;veyalll:l+*n;
  • 42: llll*ll+*n;

Hazır bilgisini almak için yığın boyutuna güvenir.



@ redstarcoder daha sonra ;toplam 22 baytı bile kaldırabilir ve satırın sonunda ulaşılan işlevin sonunu düşünebilirim, ancak kullanıma ><>hazır işlevleri olmadığından biraz belirsizdir .
Aaron,

Teknik olarak, eğer fonksiyonların içeride olmasını istiyorsanız ><>, fonksiyonlarınızın parametrelerine ek olarak yığında bir dönüş pozisyonu (x & y) kabul etmesi gerekir, hesaplamaları yaparken bunların bu şekilde olmadığından emin olun ( [bu bağlamda kullanışlı olur), daha sonra işlemi tamamladıktan sonra geri dönüş pozisyonuna geçin. Yaptığım bir POC eğer ilgilenirsen bunu kontrol, bir süre önce
Aaron

Görevinizi daha önce gördüm ve iyi iş çıkardınız! Fonksiyonların belirsizlikleri hakkında bir meta yazı yaptım . Söylediğim şey buna tipik olarak izin veriliyor ;. Ayrılmamın nedeni ;, aksi takdirde işlev a olmadan bittiğini belirtmek için bir yol bulunmamasıdır .. Çoğu insan bu fuarı düşünüyor gibi gözüküyor, ancak endişeleniyorsanız buraya belirli bir meta posta yazmayı deneyebilirim .
redstarcoder

1
@ redstarcoder bilgi için teşekkürler! ><>Snippet'lerin .sonlandırılmasının, meta gönderinin en çok oy alan cevabında açıklanan fonksiyon tanımına uymanın en iyi yolu olacağını hissediyorum , ancak ;daha az açıklama gerektiren iyi bir alternatif olduğunu kabul ediyorum .
Aaron,

4

MS Excel formülleri, 163 151 150 143 bayt

Tam olarak bir programlama dili değil, ama işte gidiyor ...

0:  -Z9                         (03 bytes)
1:  N(TRUE)                     (07 bytes)
2:  TYPE(T(Z9))                 (11 bytes)
3:  TRUNC(PI())                 (11 bytes)
4:  TYPE(TRUE)                  (10 bytes)
5:  ODD(PI())                   (09 bytes)
6:  FACT(PI())                  (10 bytes)
7:  ODD(PI()+PI())              (14 bytes)
8:  EVEN(PI()+PI())             (15 bytes)
9:  TRUNC(PI()*PI())            (16 bytes)
10: EVEN(PI()*PI())             (15 bytes)
42: EVEN(CODE(-PI())-PI())      (22 bytes)

PI()Çoğu durumda, bildiğim kadarıyla bir sayı veya string kullanmadan sayısal bir değer vermenin (bildiğim kadarıyla) olduğu için kullanılır. Nçeşitli şeyleri (booleans dahil) sayılara Tdönüştürür ve çeşitli şeyleri metne dönüştürür. TYPEbir metin argümanı için 2, bir boolean argümanı için 4 döndürür. TRUNCkesirli kısmı atar (yani, pozitif sayıları aşağı EVENyuvarlar ), bir sonraki çift sayıya ODDyuvarlar ve bir sonraki tek sayıya yuvarlar. CODE(-PI())dönüştürmenin ilk karakterinin -C, yani 45 ("-" için) metnine ilişkin ASCII kodudur.

EDIT: Bayt sayısından eşit işaretleri kaldırıldı (-12!) - yorumlarda Nᴮᶻ tarafından belirtildiği gibi dahil edilmemeleri gerekiyor.

DÜZENLEME 2: Çalışma sayfasının geri kalanının boş olduğu varsayılırsa, bir eksi işareti içermesi koşuluyla (veya başka bir sayısal ifadede kullanıldığında) boş bir hücreye referans olarak sıfır olarak (tekrar, N suggested tarafından önerilen) kullanılması mümkündür. belirsizlik yazın.


0=Z9
Adam

S kaldırıldı =, teşekkürler. Önerinizle ilgili olarak, formüllerin tablo içeriğinden bağımsız olduğundan emin olmak için bilerek hücre başvurularından kaçınıyorum - Z9bir metin içeriyorsa, =Z9artık sıfır döndürmeyecek. Masa hakkında hiçbir şey almamaya karar verdim.
saat

Neyse ... beni yine iş başında yağma yaptı ve ben en az 0'a ben 1 için kullanılan aynı mantığı kullanarak 1 byte kurtarabilecek fark
dnep

Ancak bazı diller, başka bir şeye ayarlanmadıkları takdirde tüm değişkenleri 0 olarak ayarlamıştır. Bu bağlamda, Excel'i (teorik olarak sonsuz) A1: ZZZ ..: 999 bellek hücrelerine sahip bir dil olarak görecektim ve program kodu ile veriler arasında bir ayrım yok (yani kendi kendini değiştirebilir). Her snippet diğerlerinden bağımsız olduğundan, A1'de olduğunu ve sayfanın geri kalanının boş olduğunu varsayalım. (Programlar için her hücrede A1, A2, vb. Bir tam ifadeye sahip
olurum

Amacınızı anlıyorum ... ama hücre referanslarıyla ilgili başka bir sorun var: Z9boş bir sayfada 0birçok durumda dönüştürülen boş bir değer , ancak ""bazı ifadelerde kullanılırsa (boş dize) dönüştürülebilir. VBA başlatılmamış bir Varyant - bu nedenle kesinlikle buna eşdeğer değildir 0. Örneğin, = 0&"a" olarak değerlendirilir "0a"ancak = Z9&"a"değerlendirilir "a". Bununla birlikte -, bu referansa bir tekli ekleyerek çözülebilir (böylece onu sayısal olmaya zorlar - yine VBA'daki gibi). Yani -Z9 yapabilirsiniz sıfır olarak kullanılabilir. Ben sadece cevabı güncelledim. Tekrar teşekkürler.
sabah

4

DUP , 68 bayt

[
 [
  [
[)]!
[ )]!
[  )]!
[)~_]!
[ )~_]!
[  )~_]!
[   )~_]!
[)$+]!
[ )$+~_$+]!

Try it here.

Bunu yapmanın bir sürü yolu var, ama bunun için dönüş yığınını kötüye kullanıyorum.

açıklama

Bunu tam olarak anlamak için DUP’un lambdalarla ilgili davranışını anlamanız gerekir. Lambda'yı yığına itmek yerine, lambda algılandığında mevcut IP'yi yığına iter. Bu, lambda içeren ilk 3 snippet'i açıklayabilir.

Sonraki snippet'ler dönüş yığınını kullanır. Zaman !çalıştırılır, mevcut IP dönüş kümesi itilir ve yığının üst lambda çalışmasını başlatmak için yeni bir IP olarak ayarlanır. )Döndürme yığından veri yığına bir sayı çıkarır.

Diğer parçacıkları açıklamak için bu yeterli. Hala anlamadıysanız, Stepdüğmenin oldukça kullanışlı olduğunu unutmayın !


4

05AB1E, 40 38 24 bayt

¾
X
Y
XÌ
Y·
T;
T;>
T;Ì
TÍ
T<
T
žwT+
  • Counter_variable itin
  • 1 itin
  • 2 itin
  • 1 + 2'ye bas
  • 2 * 2 itin
  • 10 / 2'ye bas
  • İtme (10/2) +1
  • İtme (10/2) +2
  • 10-2'ye bas
  • 10-1 it
  • 10'a bas.
  • 32, 10’a bas, ekle

1
daha yığını temiz daha edilmektedir Yx, Xyerine kullanılabilir º(için varsayılan olarak burada 1, ºdemek len(stack)>1, bu yüzden herhangi bir şey varsayılan olarak değil). Ayrıca, bayt sayınız 35 değil, 24'dür (CP-1252, yeni satırlar ayrı snippet'ler ise sayılmaz).
Outgolfer Erik

Bunu gönderdiğiniz sırada henüz mümkün olmadığını biliyorum, ancak 6 ₆tbayttan tasarruf etmek için şimdi (36, kare kök) olabilir ( Çevrimiçi deneyin ).
Kevin Cruijssen

3

D1ffe7e45e , 112

0
02
020
0202
02020
020202
0202020
02020202
020202020
0202020202
02020202020
202020202020202020202020202020202020202020

Her satır farklı bir snippet'tir.

Programdaki sayılar, yalnızca komut olarak kullanıldığından sayı değişmezleri olarak sayılmaz.

Sonuncusu kesinlikle daha fazla golf oynayabilir.

EDIT: Tercüman çalışıyor ve tüm pasajlar çalışıyor. Kendinizi test etmek istiyorsanız 0f0f, programın sonlandırılması için pasajın sonuna ekleyin .


6
Bunlar kesin anlamıyla bana benziyor. Ayrıca, test etmediğiniz bir kod göndermeyin.
Mego

2
Nasıl çalıştıklarını açıklayabilir misiniz?
AdAm

@NBZ D1ffe7e45e, iki onaltılık sayılar arasındaki farka dayanarak çalışır. Bu fark daha sonra bir komuta yorumlanır. Örneğin, 0 ile 2 arasındaki fark, artış komutu olarak yorumlanan 2'dir ( +Brainf ** k'da olduğu gibi ). Komut olarak kullanıldıkları ve sayı değişmezleri olmadığı için hala sayıldığını düşündüm. Olmazsa cevabı sileceğim.
ASCIIThenANSI

@Mego tercümanı çalıştırdım ve kodum çalışıyor. Neden değişmez olmadıklarını düşündüğüm için yukarıdaki yoruma bakınız.
ASCIIThenANSI

1
Bunların hiçbirinin değişmez olduğunu sanmıyorum. Ancak, sayıları yazdırmanız gerektiğini düşünmüyorum, çünkü her snippet'in sonucu, ileriki hesaplamalar için kullanılabilecek gerçek bir sayı ile sonuçlanmalıdır .
Dennis,

3

Pyth, 35 34 33 bayt

-1 byte @Mimarik

Bazı programlar için bir takım olasılıklar var.

0, 1 bayt

Z

1, 2 bayt

hZ
!Z

2, 3 bayt

hhZ
eCG
eCd
lyd
lyb
lyN

3, 3 bayt

l`d

4, 3 bayt

l`b
eCN

5, 4 bayt

hl`b
telG

6, 3 bayt

elG

7, 4 bayt

tttT
helG

8, 3 bayt

ttT

9, 2 bayt

tT

10, 1 bayt

T

42, 4 bayt

yhyT

Bunların tümü ya temel çift ( y), +1 ( h) ve -1 ( t) komutlarını ya da l(bir dize uzunluğu) içerir. Z değişkeni sıfıra başlatılır.

5 biçin yeni satır karakteriyle başlatıldı. Backtick "\n"(tırnak işaretleri dahil) verir ve bu dizginin uzunluğu 4'tür.

Onları burada dene !


Kullanıcı Mimarik 42 ile byte kaydetmeyi önerdi yhyT. (Düzenlemeyi meta.codegolf.stackexchange.com/questions/1615/… uyarınca reddettim )
Martin Ender
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.