Benzersiz karakterlere sahip kod üreteci


35

Meydan okuma

Göreviniz, başka bir kod parçasını çıkaran bir kod parçası yazmak. Bu kod sırayla, son kod tamsayı 1 olana kadar başka bir kod çıkarmalıdır . Zincir, ilk çıkış 1 verildiğinde sona erer .

Programlarınızdan hiçbiri herhangi bir karakteri paylaşamaz (Kurallar bölümünde bir istisna vardır).

Kazanan gönderim, en uzun zincir ile gönderim olacak. Bağlayıcı en kısa toplam kod uzunluğuna sahip olacaktır.


Kurallar:

  • Hem işlevleri, programları hem de parçacıkları kullanabilirsiniz. Bir REPL ortamı olduğunu varsayabilirsiniz.
  • Tüm fonksiyonlar aynı dilde yazılmalıdır.
  • Sembol bağımsız dillere izin verilmez. Bu, Headsecks gibi kısmen sembol bağımsız dilleri içerir.
  • Varsayılan çıkış formatlama isteğe bağlı olarak bir fonksiyonun çıkışında dikkate alınmayabilir. Bu, takip eden yeni satırları ans =vb. İçerir .
  • Boşluk karakterini yeniden kullanabilirsiniz (ASCII kod noktası 32), ancak aşağıdakilere dikkat edin:
    • İşlevlerden birinde istediğiniz kadar boşluk karakteri kullanabilirsiniz, ancak diğer işlevlerde de maksimum 5 ile sınırlayabilirsiniz.
    • Kod noktası 32 sizin dilinizde boşluk değilse, hiçbir karakteri tekrar kullanamazsınız.
  • Programların hiçbiri giriş alamaz

  • Zincir en az iki program uzunluğunda olmalıdır.


Örnek:

İlk kodunuz abc+cab+bac. Bu çıktı: foofoo*123sırayla çıktı disp(~0)veren çıktı 1. Bu, birleşik uzunluğu 29 olan (bağ kırıcı) 3 programlık bir zincirdir.




Anladığımdan emin olmak için: programlar yorumları kullanabilir, değil mi? Demek istediğim, "işe yaramaz" olan kod bölümleri
Luis Mendo

2
Basit ifadelere izin verilir mi? Örneğin, bir Python programının nihai bağlantı noktası olabileceğini 2^3lazım değerlendirirsiniz hangi 1yoksa mesela olmak zorunda lambda:2^3, print(2^3)vb?
nneonneo

3
Değişmezlerin program olabileceği dillerde (birçok golf sahasında olduğu gibi), 1hem program olabilir hem de programın 1çıktısı olabilir mi ya da zincir çıktı olduğunda bitiyor mu?
Emigna

Yanıtlar:


18

05AB1E , 5 zincir: 236 + 29 + 13 + 3 + 1 = 282 bayt

10101100011010001101100010110110001111000111001110101001000000000010111100100110011011010110011000100110101001001101100001110001111010100100000100010010001010011101011001110001000001011010101111001110011110001010111100001110110C₁<Au¦н.V

Çevrimiçi deneyin!

programı basan

633693S<J6bαð3<žQTÌ>è9663тαhJ

Çevrimiçi deneyin!

programı basan

522472 2-255B

Çevrimiçi deneyin!

programı basan

88ç

Çevrimiçi deneyin!

programı basan

X

Çevrimiçi deneyin!

hangi yazdırır 1


8784>žxBve ben muhtemelen KO'd. Baz dönüşümü için sayıların eksikliği, kireçlenmedikçe tam bir crapshoot'tur. Amaç, emigna'yı yenmek istiyorsanız, yineleme başına en az sayıda benzersiz sayı kullanmaktır. Cevabı, ikinci ve son yinelemedeki 88 nedeniyle yüce hüküm sürüyor. Gerçekten harika bir cevap.
Magic Octopus Urn

@ MagicOctopusUrn: Kolayca serbest bırakıp 10ikili bir şey yapabiliriz. Fakat ilk programı, ikili olmadan ikili dosyadan oluşturabilir miyiz bilmiyorum B.
Emigna

2
@MagicOctopusUrn: 5-zincirim olduğuna inandığım için göreviniz biraz zor olabilir;)
Emigna

2
@ MagicOctopusUrn: Ben mutlu olacağım :) Bu çok eğlenceli bir mücadele oldu!
Emigna

1
5. zinciri aldığın için tebrikler!
Chromium

12

Java 8, 2 fonksiyon zinciri, 90 + 10 37 + 4 28 + 4 = 32 bayt

o\u002D\u003E"\44\55\76"+2/2

Hangi eşdeğerdir:

o->"$->"+2/2

-57 bayt @ OlivierGrégoire sayesinde .

Çevrimiçi deneyin.

Dize döndüren:

$->1

Çevrimiçi deneyin.

Tamsayıyı döndüren:

1

\u0076\u002D\u003E\u0022\u0076\u002D\u003E\u0022+(3\u002D2)(59 bayt + 4 bayt). Kurallar, "Programlarınızdan hiçbiri herhangi bir karakteri paylaşamaz" diyor, yani bir program olmadığından v->1geçerli 1.
Olivier Grégoire


@ OlivierGrégoire v->11 döndürmenin geçerli olduğunu biliyordum , ancak orijinal cevabımda 1 \u0031olacaktı ve v->1sonra da 1 içerecekti. Ancak, unicode Java ve normal Java'nın iyi bir kombinasyonu. Ve değiştirerek 2 daha golfed (2/2)için 2/2. (Not: Zaten de bir zincir-3 Java yanıtı var Jakob .)
Kevin Cruijssen

@ OlivierGrégoire Düzeltme, "\44\55\76"bunun yerine 28 + 4'e golf yapabildim"\u0076\u002D\u003E"
Kevin Cruijssen

Güzel golf benim üstte;) Henüz 3-zincir cevabı kontrol etmedim. Şimdi yapacağım.
Olivier Grégoire

10

R , 3 zincirli 198 + 44 + 3 bayt

`+`=`\143\141\164`;+"\143\141\164\050\151\156\164\124\157\125\164\146\070\050\143\050\070\070\055\071\055\071\054\071\071\071\055\070\070\071\055\070\055\070\054\070\070\055\071\055\071\051\051\051"

Çevrimiçi deneyin!

Döner:

cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))

Çevrimiçi deneyin!

Döner:

F^F

Çevrimiçi deneyin!

İade 1

Açıklama:

İlk program neredeyse tamamen her karakter olarak yazılır sekizlik temsili yazılır \xxxnerede xxxsekizlik modunda ASCII kodudur. İnsanda okunabilir formda olacaktır:

`+`=`cat`;+"cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))"

Burada, yuvarlak parantez kullanımından kaçınmak için önek işlecini işleve +eşit olarak yeniden tanımlıyoruz cat, sonra bunu bir sonraki dizgiyi yazdırmak için kullanıyoruz. Hatta atama sonra catiçin +, ikincisi hala önek operatörü "statü" tutar ve sadece birinci parametresi olarak onu takip neyse alacak.

İkinci program, sadece karakterleri F^FASCII ondalık sayısından alan yazdırır :70,94,70

İlk programda, sekizlik gösterimi kullandığımızdan, sadece sayılar 8ve 9kullanmaları serbesttir; dolayısıyla biz elde 70ve 94yalnızca rakamlar arasında bazı farklar ile 8'sve 9's.

Son olarak, son programı F^F, sömüren ^zorladı fonksiyonunu (gücü) FALSEiçin 0ve değerlerini hesaplar 0^0dönen1

Kredi için:

  • İlk 2-zincir fikri için @ ngm
  • @Giuseppe, fonksiyonlarda sekizlik kullanmak için ipucu için
  • @BLT ve @JayCe, +parantezden kaçınmak için fikri geçersiz kılma fikri için

Önceki versiyon :

R , 2-zincir 27 + 3 24 + 2 bayt

cat(intToUtf8(c(49,76)))

Çevrimiçi deneyin!

İade:

1L

Çevrimiçi deneyin!

Döner 1.


Güzel bir! Mı catzorunlu?
JayCe

2
Potansiyel olarak benzer kodlamalardan "wri\164e"(function args)kaçınmak için bir dizge olarak çıktınız olabilirt
Giuseppe

1
@Giuseppe @digEmAll Son yorumlara göre soru cat(intToUtf8(c(49,76)))çalışacak ve biraz daha kısa olacaktır. Gerçi zinciri genişletmiyor.
JayCe

2
@digEmAll BLT'nin başka bir zorluğa verdiğim yanıtla ilgili yorumuna bakın ... Burada bir şeyler olabileceğini düşünüyorum.
JayCe

2
Bu cevabı bir Topluluk Wiki'si yaptım. Lütfen bunu biraz açıklama ile eklemek için çekinmeyin.
NGM


7

Perl 5, 3 zincirli, 151 139 karakter (114 + 20 + 5)

&{"CORE::SYSWRITe"|"CORE::39372!4"}(STDOUT,"\x70\x72\x69\x6E\x74\47\x50\x42\x5A\3\22\47\x5E\47\43\43\43\43\43\47")

Değerlendirmedeki çirkinlik &{ }değerlendirilir CORE::syswriteve böylece onaltılık kayan ip, standart çıktıya şu şekilde basılır:

print'PBZ^C^R'^'#####'

Lütfen yukarıdaki ^ C ve ^ R'nin değişmeyen kontrol karakterlerini temsil ettiğini unutmayın . (Ve ^iki dizi arasında meydana gelen edebi harflerle karıştırılmamalıdır .)

Bu program sırayla çıktılar:

say 1


6

Cjam, 4 zincir, 28 + 20 + 3 + 1 = 52 bayt

Metin Parçacığı 1:

"tugshrm\x18$\x18vj\x1b\x07um~l$\x1b"{71^}%

Metin Parçacığı 2:

32 4/5*_c_1-\@2*9+c\

Metin Parçacığı 3:

'Y(

Metin Parçacığı 4:

X

Hangi sonra 1 yazdırır.

Çevrimiçi deneyin!

Not:

  1. Cjam kaçış karakterleri için yorum yapmadığından , pasaj 1'dekiler sadece daha iyi web görüntüsü için oradalar. Snippet'i çalıştırmak için karşılık gelen gerçek karakterleri kullanmanız gerekir.

  2. Daha fazla karakter tıraş edemezsem, 05AB1Ecevap için @Emigna'ya iyi iş çıkardın !


Snippet 2'de 1snippet 1'de kullanılan karakteri yeniden kullandınız
digEmAll

Notuma bakınız lütfen. Kaçış karakterleri, okuyucunun rahatlığı içindir, Cjam'da kaçış karakterleri yoktur veya C veya python gibi dillerde düşündüğünüz karakterlere tercüme edilmezler. Test yaparken, karakterleri kaçış karakterlerini kullanmak yerine manüel olarak girmeniz gerekir.
Chromium

ah anlıyorum, teşekkürler
digEmAll

5

Excel, Zincir 2, 27 + 3 bayt

=CHAR(45)&CHAR(45)&CHAR(49)

Bunun doğru olup olmadığından emin değilim ...


2
CHAR(61)&Başlangıçta bir zincir olması için de bir başlangıç olmamalı mıydı ?
Emigna

5
Sen ingilizce (yerine fransız kullanmalıdır CHARhaline CARemin başka bir dil daha azaltmak eğer, 3 byte kaydedilir)
Sefa

1
@Emigna Ama --1bir hücreye yazıyor gibi görünüyor ve enter'a çarptı, sadece 1ekranda
görünecek

@tsh: Hmm, evet, Excel =yazıyorsanız örtük olarak ekliyor gibi görünüyor --1.
Emigna

1
@Neil Excel bir =işaret koymaz +1(ancak öyle yapar --1), bu yüzden onu bir ifade olarak görmeyeceğim. Ve sadece 1hücreye bir yazı yazıp "çıktı 1" olarak adlandırmanın geçerli olup olmadığından emin değilim . Bu yüzden --1kullanılıyor.
tsh

5

x86 bayt kodu, Zincir 2, 10 + 4 bayt

(FASM ile birleştirilir, PE formatı)

ÇA.Ï?¿<÷Y.1À@Ãyanındaki adreste üretir ve 1eax ile döndürür (fastcall'a göre). Her iki durumda da, .aslında ALF'yi temsil eder .

Onaltılı: C7 41 0A CF 3F BF 3C F7 59 0Ave 31 C0 40 C3.

Demonte:

mov dword ptr ds:[ecx+A],3CBF3FCF
neg dword ptr ds:[ecx+A]         

üretir

xor eax,eax                      
inc eax                          
ret                              

Bu (ab?), Programın giriş noktasının ecx'te depolandığı gerçeğini kullanır ve daha sonra çalıştırılacak kodun tersini 10 baytlık adrese yazar ve olumsuzlar.

Fasm dışında bir şeyle, PE'den başka bir şeyle veya farklı bir giriş noktasıyla birleştirilirse kırılabilir veya kırılmayabilir.


5

JavaScript REPL, 4 bayt, 4 bayt

(+!![]+[!![]+!![]+!![]+!![]]+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+(+!![])+(!![]+!![]+!![]+!![]))[(![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()([][[]]))[+!![]+[+[]]]+(![]+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[+[]]](![])[(+(!![]+!![]+[+[]]+(+!![])+(!![]+!![])+(!![]+!![]+!![]+!![]+!![])))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]][([][[]]+[])[+!![]]+(![]+[])[+!![]]+([]+(+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]])[+!![]+[+!![]]]+(!![]+[])[!![]+!![]+!![]]]](!![]+!![]+!![]+[+[]])](([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(+[]+[![]])[!![]+!![]+!![]]+(![]+[])[+!![]]+(!![]+[])[+!![]]+(+[![]]+[][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]())[+!![]+[+!![]]]+(!![]+[])[+[]]][([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+([][[]]+[])[!![]+!![]]]([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]+[+[]]]+(![]+[])[+!![]]+(![]+[])[!![]+!![]])()(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+[+!![]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(![]+[![]])[+!![]+[+[]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!![]+!![]+!![]+!![])+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+!![]+!![])+(!![]+!![])+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(![]+[])[+[]]+(!![]+!![]+!![]+!![]+!![]+!![])+(+[])+(!![]+!![]+!![]+!![]+!![])+([][[]]+[])[!![]+!![]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]()[+!![]+[!![]+!![]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])))[([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]]([])
"\x60\44\x7b\55\x7e\x7b\x7d\x7d\44\x7b\55\x7e\x7b\x7d\x7d\x60\56\x73\x70\x6c\x69\x74\x60\x60\56\x74\x6f\x53\x74\x72\x69\x6e\x67\x60\x60"
`${-~{}}${-~{}}`.split``.toString``
1,1
1

JSFUCK kodunu optimize etmek için çok tembel

JavaScript REPL, 164 bayt, 3 yineleme

genişletmek mümkün olabilir

[g=222222222222222222,e=2e40,f=2e23,f,2e40,n=2222e49,r=2e24,2e30,e,n,r,8e28,2e40,n,r,9e29,g].map(S=>String.fromCharCode(Math.log(S))).join([])
'\55\x7E\x7B\x7D'
-~{}
1

Çevrimiçi deneyin!


@JoKing 1Diğer profesyonellerde kullanmadım , bu yüzden ilki 1program ve
ikincisi

{}S yeniden kullanmıyor musun?
Neil

@Neil Sabit ve optimize edilmiş
l4m2

"Zincir 1 ilk çıktığında biter."
12Me21

5

CJam, 7 zincirli, 92365 + 1819 + 79 + 14 + 9 + 3 + 1 bayt

Bu 92365 baytlık program yazdırılıyor

YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mR1+11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+11+11+11+11+1+1+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+11+11+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+YaY+`$1<mR1+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+1+1+1+

hangi yazdırır

34 4673 4656 4673 4656 5464 4656 4673 4673 4740 34 50 34707 5477]{N7=64777-,=}%

hangi yazdırır

";*;*Q*;;~"2f^

hangi yazdırır

9(9(S(99|

hangi yazdırır

88c

hangi yazdırır

X

hangi yazdırır 1.


5

MATL , 5 program, 404 + 159 + 35 + 4 + 1 = 603 bayt

4 programa ulaşmak zordu. 5 program çok zordu!

'/'37 13+3+3+'3`/'37 13+3+3+77 13+37 13+3+3+'3`/'37 13+3+3+'3tttttttt`/'37 13+3+3+'3#'37 13+3+3+'3ttttt`'37 13+3+3+'3ttttt'37 13+3+3+77 13+'/'37 13+3+3+'3`<<tttttttttt'37 13+3+3+'3#'37 13+3+3+77 13+37 13+3+3+'3///<3////t````ttttt```<</////t`````t<3tttttttttt<3tt/'37 13+3+3+'3ttttttttt'37 13+3+3+'3`{'37 13+3+3+77 13+'y$'37 13+3+3+'3/////t`````ttI#I'77 13+3+'dk'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh3_+''h

Çevrimiçi deneyin!

,50],5W50],50qqqqqqqq],50 50qqqqq]50qqqqq5W,50]99qqqqqqqqqq50 5W50,,,90,,,,q]]]]qqqqq]]]99,,,,,q]]]]]q90qqqqqqqqqq90qq,50qqqqqqqqq50]x5Wv!50,,,,,q]]]]]qqF FZah

Çevrimiçi deneyin!

Bu PPCG'de yazdığım en sevdiğim program olabilir:

22 2 2**2-2-- 22Y2 2EEEEEEEEBPX)2) 

Çevrimiçi deneyin!

84
c

Çevrimiçi deneyin!

T

Çevrimiçi deneyin!

Açıklama:

Bu programda saatlerce çalıştıktan sonra, şimdi tüm açıklamayı yazmam! Sonra yazarım!

Kısa özet:

T            -> Literal true = 1

84c          -> Convert 84 to its ASCII-character T

22 2 2**...  -> Calculate 84 using only 2, * and -
 22Y2        -> 22Y2 is a cell array with the name of all the months
 2EE..B      -> Is 512 in binary [1 0 0 ...]
 P           -> Flips is, [0 0 ... 1]
 X)          -> Uses the binary vector as index and gets the 10th element
             -> 'October'
2)           -> The second character, 'c'
             -> Resulting in the stack: 84, 'c' that's implicitly printed

,50]...      -> A string with ASCII character codes of '22 2...
             -> There's a lot of ,xyz], which means "do twice" and q which is decrement

Bunu karakter kodları yerine bir dizgeye dönüştürmek için onu kullanarak bir dizeyle birleştirmemiz gerekir h. Bir dize elde etmek için, tırnak işaretleri veya XY değiştiricileri kullanmadan, taban dönüşümünü yaparız ve bir tamsayıyı boşluğa dönüştürürüz.


'/'37 13 ...  -> Concatenation of strings and character codes using only available numbers
3_+           -> Subtract 3 from all character codes to get the correct ones
''h           -> And concatenate with the empty string.

4

CJam, 10 program, 5,751,122,990 bayt

Golf oynamak için çok tembeldim ... Ama görünüşe göre rekabet edebilmek için golf oynamak zorunda değilim. Ancak golf oynamaksızın çözümü bir cevapta göndermek biraz zor.

JavaScript tercümanında teoride çalışması gerekir , ancak program bir tarayıcıda test edilmek için çok uzun. Son program haricinde aynı şeyi Java yorumlayıcısında da vermelidir. Ancak, ilk birkaç program için Java yorumlayıcısında belleği yetersiz olabilir.

istatistik

5683631402 bytes, used )\_l
  65027874 bytes, used %&<>WXehrstu{|} and newline
   2247044 bytes, used +DEFHIS~
    199997 bytes, used ,38=[]`
     15352 bytes, used -25:N and space
      1181 bytes, used 67c
        84 bytes, used #'(@CKMTgkp
        21 bytes, used !"$?BJLQR^fijo
        16 bytes, used */4AGYZabdy
        19 bytes, used .09
         1 byte,  used 1

İlk bayt

l)__)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...
\n{s}sX>X<eu{h}sX>X<eu{\n}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%{|}sX>X<{{X}se...
SH+~+E+E+E+SH+~+H+E~+SH+~+H+E~+SI+~+H+D+D+SI+~+I+E+E+SH+~+H+E~+SF+~+E+SD+~+D+...
[33]`3=,3333=[33]`3=,388333=[8]`88=,8333=[8]`88=,8333=[8]`88=,8338=[8]`88=,33...
N:--25--22- 2-N:--25--22- 2-N:--22--22-N:--25--22- 2-N:--25--22- 2-N:--22--22...
776776777767c677676676677667c66677666676776c776776777767c7667776c666776666767...
'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((...
"?RiQiJo$?RiQijL!"Bf^
4YbZbAd/4YbZbaG*
0.99999999999999999
1

\n ikinci programdaki yeni satır.

Jeneratör

"'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((((((((("

{_[i1:X;{_1&6+ \1$X*X5*:X;- 2/}16*;]__,,:)\f<Wf%10fb:c@#)<W%'c}%s

"67c"
"N:--22--22-
N:--25--22- 2-
N:--55--25--5--2--2-"N/ers

"N:-25 "
"[33]`3=,3333=
[33]`3=,388333=
[8]`88=,8333=
[8]`88=,8338=
[8]`88=,333=
[8]`88=,88="N/ers

"[]`38=,"
"SH+~+E+E+E+
SI+~+H+D+D+
SI+~+I+E+E+
SH+~+H+E~+
SI+~+I+D~+H+E~+
SF+~+E+
SD+~+D+D~+"N/ers

"SDEFHI+~"
"{s}sX>X<eu
{t}sX>X<{{XXXXXXXX}s{X}s{XXXXXX}erseeW>{X<{&}%}%}%
{ee}sX>X<eu
{&}sX>X<{{XXXXXXs}s{X}s{XXXXXX}erseeW>{X<{|}%eu}%}%
{h}sX>X<eu
{h}sX>X<eu{X|}%
{N}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%
{|}sX>X<{{X}seeW>{X<{|}%}%}%"N/'Nf/Nf*erN\+s

1>"l)_"o)\{'_oi10-')*o'\o}/i10-')*o


3

JavaScript (ES6), 2 işlev, 31 + 4 = 35 bayt

function(){return atob`Xz0+MQ`}

döner _=>1, hangi döner1


İşlev çağırma her programın bir parçası olmak zorunda olmaz mıydı?
TehShrike

@TehShrike Kurallara açıkça izin verildi. (Bir işlev + çağrı kodu tam bir program olur. Yani, bunun pek anlamlı olacağını sanmıyorum.)
Arnauld

Ah iyi çağrı, 👍 özledim Teh
TehShrike

3

Jelly ,  38 37 36  35 bayt, 4 Zincir

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị

Çevrimiçi deneyin! ( 18 bayt)

8220,163,187Ọ

Çevrimiçi deneyin! ( 13 bayt)

“£»

Çevrimiçi deneyin! ( 3 bayt)

!

Çevrimiçi deneyin! ( 1 bayt)

18 + 13 + 3 + 1 = 35 bayt

Nasıl?

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị - Main Link: no arguments
    ⁾ɱṾ            - list of charcters -> ['ɱ','Ṿ']
ØJ                 - yield the characters of Jelly's code-page
   Ɱ               - Ɱap across the two characters applying:
  i                -   first index of? -> [163, 187]
       ⁽÷ṃ         - 8220 (a base 250 compressed number)
          ;        - concatenate -> [8220, 163 187]
           Ṿ       - un-eval (get Jelly code) -> "8220,163,187"
                   - (Note: here a full program prints 8220,163,187 as it is the end
                   - of a leading constant chain due to the following constant)
            ØJ     - yield the characters of Jelly's code-page
              ⁽¡Ṡ  - 1206 (a base 250 compressed number)
                 ị - index into (1-indexed & modular, so gets the 182nd item, 'Ọ')
                   - implicit print (making the final output 8220,163,187Ọ)

8220,163,187Ọ - Main link: no arguments
8220,162,187  - list of numbers -> [8220, 162, 187]
            Ọ - cast ordinals to characters -> ['“','£','»']
              - implicit print (flat Jelly lists print as if strings so outputs “£»)

“£» - Main link: no arguments
“   - open string-literal
 £  - the content of the string-literal
  » - close it interpreting as a compressed string
    - this yields ['!']
    - implicit print (outputs !)

! - Main link: no arguments
! - factorial (of implicit input 0 - 0! = 1 as it is the empty product)
  - implicit print (outputs 1)

3

Python 2,3 snippet, 68 + 12 + 3 = 83 bayt

chr(44*2+4).join([chr(42&54),`45+25`,`42*2+52`,`4*4+55`+chr(42&54)])

Sekizli değişmezlerin dizesini oluşturan:

"\70\136\71"

hangi üretir:

8^9

Hangi nihayet üretir 1.

Çevrimiçi deneyin!


3

Java 8, 3 program, 431 bayt

Program 1, 332 bayt

Her türden bir (boş) parametreden bir lambda String.

x\u002D\u003E"\151\156\164\40\157\75\70\46\70\52\70\54\156\75\53\53\157\53\70\73\156\145\167\40\123\164\162\151\156\147\50\51\53\50\143\150\141\162\51\50\47\171\47\53\157\51\53\50\143\150\141\162\51\50\47\54\47\53\157\51\53\50\143\150\141\162\51\50\47\75\47\53\157\51\53\156\53\50\143\150\141\162\51\50\47\56\47\53\157\51\53\156\73"

Bu, Unicode'dan kaçan ok karakterleri ile sekizli çıkış sekansları ile kodlanan ikinci programın metnini döndüren bir lambdadır.

Çevrimiçi Deneyin

Program 2, 93 bayt

Bir üreten pasajı String.

int o=8&8*8,n=++o+8;new String()+(char)('y'+o)+(char)(','+o)+(char)('='+o)+n+(char)('.'+o)+n;

Çevrimiçi Deneyin (geri dönüş eklendi)

Program 3, 6 bayt

Her türden bir (boş) parametreden bir lambda int.

z->9/9

Çevrimiçi Deneyin


2
Güzel cevap! Sen golf can \166için \44için -1 byte beri $de geçerli bir değişken adıdır. Çevrimiçi olarak deneyin , $->9-8( Çevrimiçi deneyin. )
Kevin Cruijssen

Birkaç denemeden sonra, Java ile 3 zincir yapmak mümkün olmuyor. Sen lüzum\uXXXX ilk kodda önlemek için ->. Sonra gerekmez ya return(işlev) ya da System.outbir içerirler, hem (pasajı veya işlev) uZaten kullanılan hangi \uXXXX. Bu yüzden şahsen bu girişin geçersiz olduğunu düşünüyorum ve buna göre reddettim.
Olivier Grégoire

@ OlivierGrégoire Snippet'lerine bu mücadelede açıkça izin verilir (ilk kural). Buna ek olarak, System.console().printfkullanımını önlemek için kullanılabilir u. Bu cevapta da benzer şeyler yapılıyor ve ben de bu iki cevapta kullandım .
Kevin Cruijssen

Teşekkürler @KevinCruijssen ama bir snippet'in hala çıkması gerekiyor. İşte tüm etrafında bir düzeltme var: x->"\146\157\162\50\143\150\141\162\40\44\72\156\145\167\40\143\150\141\162\133\135\173\47\171\47\54\47\54\47\54\47\75\47\54\47\70\47\54\47\56\47\54\47\70\47\175\51\123\171\163\164\145\155\56\143\157\156\163\157\154\145\50\51\56\160\162\151\156\164\146\50\53\53\44\53\156\145\167\40\123\164\162\151\156\147\50\51\51\73"(319 byte) dönüşüyor for(char $:new char[]{'y',',','=','8','.','8'})System.out.printf(++$+new String());(89 byte) dönüşüyor z->9/9(6 byte). Toplam: 404 bayt.
Olivier Grégoire

System.console()Doğru 89 byte olan 2. programı kastettim ( System.outbunu yaparken 83 byte yapıyor).
Olivier Grégoire

2

SmileBASIC, zincir 3, 375 bayt

k=59599-44444print c("sbanm",k,4,"")+c("sbwav",44-5,2,"")+c("sbwav",594-222,4,"")+c("game5vs",4528-442,2,"")+c("sbanm",k,4,"")+c("sbanm",72,5-4,"")*2+c("sbwav",594-222,4,"")+c(sbwav,854-44,2,"")+c("staffroll",259+2,9,"")+c("ex8techdemo",24455,5-2,"")+key(4)[.]def c(f,s,l,q)for i=.to-5+l+4q=q+load("txt:sys/"+f,.)[s+i]next:return q:end

Çıktılar:

CHR$63OUT A$CHR$33OUT B$PRINT A$;B$;L

Çıktılar:

?!0

Çıktılar:

1

2

PHP 7.0, 2 zincir, 35 + 8 = 43 bayt

İlk cevabımı yazarken sadece ikinci echo kodunu base64 kullanabileceğimi fark ettim. 11 byte tıraş oldu, işte burada. Orijinal fikrimi aşağıda da bulabilirsiniz.

Php -r kullanarak çalıştırın:

echo base64_decode('RUNITyAxPz4=');

Bu çıktılar:

ECHO 1?>

Hangi sonra açıkça baskılar:

1

Çıktı:

Okunabilirlik için ek && eko ile kod çalıştırması
Bir terminalde çalıştırdığımda kodum. Ekteki & & echo yalnızca okunabilirlik içindir.

Yorumlar:

Gerçekten fazla bir şey yok. "?>" Hakkında bir şey öğrendikten sonra çok basit: ";" "Zor" kısım neyin kodlanacağını bulmaktı:

  • ECHO 1; oldu RUNITyAx O == w biz büyük O'nun bir çarpışma var, bu yüzden. İyi değil.
  • eko 1; oldu ZWN o byAxOw == , şimdi iki tane alt yıllardan o durum. Talihsiz!
  • ECHO 1?> RUNITyAxPz4 = oldu . Aynı uzunluk ve karakterlerin hiçbiri çarpışmıyor. Demek bu kadar!

Alternatif olarak, "echO" ve "ECHo" da da kullanabiliriz (36 + 7 = 43 bayt).

echO base64_decOde('RUNIbyAxOw==')?>
ECHo 1;
1

Ayrıca; ve?> etrafında kullanma. Eşit derecede iyi çalışıyor ve hepsi aynı uzunlukta.



İlk çözümüm:

PHP 7.0, 2 zincir, 44 + 10 = 54 bayt

İlk başta bulabildiğim en iyisi bu. "Benzersiz karakterlerin" "eko" anlamına geldiğini "ECHO" ya eşit olmadığını anladım. Umarım doğru anlamışımdır!

Php -r kullanarak çalıştırın:

echo strtoupper(urldecode('echo true%3b'))?>

Bu çıktılar:

ECHO TRUE;

Bu da bize sayımızı veriyor:

1

Çıktı:

Okunabilirlik için ek && eko ile kod çalıştırması
Bir terminalde çalıştırdığımda kodum. Ekteki & & echo yalnızca okunabilirlik içindir.

Bazı yorumlar:

  • Bence PHP'de sadece 2-zincir yapabileceğini düşünüyorum çünkü ";" komut ayırıcı.
    • Bu, bir noktalı virgül anlamına gelen "?>" Kullanarak bir kez geçebilir, ancak açıkça ikinci kez kullanılamaz.
    • Bunu çözmem en zor kısımdı. Bunun daha önce işe yaradığını bilmiyordum, ne de "?>" Php -r ile çalışırken bile izin veriliyordu.
  • Strtoupper () işlevini kullanarak yalnızca # 2 zincirinin kodunu küçük harfle yazabildim, sonuçta açıkça büyük harf çıktı. Tam orada kolay mod!
  • urldecode (), ";" kodlamama izin veriyor "% 3b" olarak
  • Hepsi bu kadar, gerçekten heyecan verici bir şey yok

Sorun için teşekkürler, bugün bir şey öğrendim!


2

Lua, 2 zincir, 83 + 8 = 91 bayt

load(('').char(0x70,0x72,0x69,0x6E,0x74,39,0x70,0x72,0x69,0x6E,0x74,34,49,34,39))()

çıktılar

print"1"

Hangi çıktılar

1



1

Röda , 2 zincir, 31 + 3 = 34 bayt

Metin Parçacığı 1:

(`X.Z`/"")|ord _|push _+3|chr _

Çevrimiçi deneyin!

Metin Parçacığı 2:

[1]

Çevrimiçi deneyin!

Parçacıklar, çünkü her geçerli Röda programı main{...}şişirmeli. Ayrıca geçerli Röda REPL programlarıdır.


1

dc , 3 program, 48 bayt

İlk:

82 2-adAArdAAI2*-rAAI-I2/2^-f

İkinciyi verir:

75
P
90
P
110
P

Üçüncüyü verir:

KZn

Verim 1.

Çevrimiçi deneyin! (her üç bitin de aynı anda çalışmasını sağlamak için bazı yığın temizleme ve yeni satır basma kodlarına sahiptir).

Belki de üçüncü programa başlamak için en iyisi KZn. Bir şeyleri yazdırmanın sadece birkaç yolu var dcve bu aşamada muhtemelen her ikisinin de ASCII'de 100'lerde olduğu gibi ikisinden birine ya pda nsıkıntısına maruz kalacağımı fark ettim . Bu, sadece programı kullanmak yerine neredeyse kesinlikle 1 üretmek zorunda kalacağım anlamına geliyor 1n. Kmevcut (varsayılan: 0) kesinlik değerini yığına Ziter ve bize yazdırılacak 1 değerini veren üst üste basma sayısını iter.

İkinci program oldukça basit. PKarakteri verilen ASCII değeri ile basar, bu yüzden biz harika çalışıyoruz 75( K) 90( Z) ve finally 110( n) olarak basarız. Aynı zamanda, yukarıda belirtilen 1 dışında, 5, 7, 9 veya 0 rakamlarını başka yerde kullanamayacağım anlamına gelir. Ayrıca Psayıları karakterlere çevirmekten başka bir yönteme ihtiyacım var .

İlk program, o zaman, 1, 5, 7, 9 veya 0 rakamlarını kullanmadan dört sayı yapmak zorundadır. 80(ASCII değeri P) 82 2-:; 75: AA(110) I-(varsayılan giriş yarıçapını, 10) çıkar I2/(yani, 5) 2^(yani, 5 ^ 2, 25) -(75); 90: AA(110) I2*(10'un varsayılan giriş yarıçapının iki katı, yani 20) -(90); ve 110: peki, sadece AA. Yaptıktan sonra 80, abir sayıyı dizeye dönüştürmek için kullanırız . rBunları doğru noktalara dyerleştirmek için bazı ters ve yukarı komutlar vardır Pve sonunda tüm yığını birlikte basarız f.

Bunu mahvetmediğimden eminim ama başımı biraz döndürdüm ...


1

05AB1E , 5 + 3 = 8 bayt

ght<n

Çevrimiçi deneyin!

yarasanın sağına döner

1.0 çıkışını 1'e eşit değil olarak alıyorum, bu yüzden bu kodu çalıştırıyorum:

1.0

Çevrimiçi deneyin!

hangi döner

1

Ve işte burda!

Program sayısı = 2


PPCG'ye Hoşgeldiniz.
Muhammed Salman

Sadece rastgele şeyler yazmaya ve ne aldığımı görmeye çalıştım. Ayrıca, bir turing makinesi programı da kullanılabilir.
Caleb Evans,

h(Onaltılık dönüştürmek) kaldırabilirsiniz . gİle (olsun uzunluk, varsayılan 0) t(kare-kök) zaten ondalık verir 0.0. İle <(1 ile azalış) o olur -1.0sonra ve n(kare) bu dönüşür 1.0. Ayrıca yerini alabilecek <nile >(1 ile artış). ;) Yani toplamda 3 bayt ( gt>). Alternatif olarak kullanabilirsiniz Xt( 1ve karekök). Not: Emin değilim eğer 1.0için 1zincirin geçerli bir parçasıdır. OP'den doğrulama yapmasını istedim. PPCG'ye hoş geldiniz ve konaklamanızın tadını çıkarın.
Kevin Cruijssen

Peki, bilgisayarlar '1.0' dizesini '1' den farklı bir şekilde işler.
Caleb Evans,

0

Yakut, 2 zincir, 24 + 3 = 27 bayt

$><<(''<<56+56<<' '<<49)

Çıktı

p 1
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.