Pertimbangkan 74 karakter dari string kapsul waktu 2016 (perhatikan ruang utama):
!!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~
Tugas Anda adalah menulis sebanyak mungkin program ( dalam bahasa yang sama ) menggunakan karakter-karakter ini. Output dari setiap program harus kosong. Ketika semua program dan outputnya dipertimbangkan, ia hanya harus menggunakan masing-masing dari 74 karakter di atas tidak lebih dari sekali.
Skor Anda ditentukan oleh jumlah program yang telah Anda tulis, dengan total panjang program menjadi tie-breaker (menang panjang terbesar).
Beberapa aturan lagi:
- Setiap program harus diakhiri.
- Setiap program harus merupakan program lengkap dan keluaran dalam format yang masuk akal.
- Semua output ke STDERR diabaikan.
- Anda tidak boleh menjalankan program Anda dengan bendera apa pun, kecuali yang diperlukan untuk menjalankan program. (Misalnya,
-e
bendera yang mengeksekusi sumber program.) - Jika program memiliki output yang tidak dapat ditekan, Anda dapat mengabaikan ketika mempertimbangkan output. (Misalnya, Anda dapat mengabaikan jejak baris baru.)
- Setiap program harus dapat dijalankan dengan stdin kosong.
Contoh
Jika saya memiliki program 4
dan T1~
yang dihasilkan 4
dan 9
masing - masing, mereka akan, ketika dipertimbangkan bersama, menjadi
44T1~9
Yang dapat dilihat sebagai bagian dari string kapsul. Namun, jika saya memiliki program 4@|4
dan |e+
yang dikeluarkan 4
dan f
masing - masing, mereka akan:
4@|44|e+f
Dan, karena ada 3 4
s, itu bukan subset.
sumber
ans = ..
keluaran dari MATLAB? Itu diizinkan secara default, kecuali untuk tantangan seperti "Halo, dunia" dan tantangan lainnya dengan format yang sangat ketat.Jawaban:
PHP, 22 program
Ya, saya merasa agak membosankan.
Program (dipisahkan oleh baris baru):
Output dan program digabungkan:
sumber
$
(ini mendapat input pengguna). Jadi secara keseluruhan, di Carrot, Anda memiliki 2 program lebih sedikit (hapus satu untuk $ dan \)Japt ,
1113 program, panjang 61Sangat sulit untuk menghasilkan jawaban yang bukan hanya string literal dan menghasilkan sesuatu selain angka ...
Output dan program digabungkan:
Saya pikir saya punya mereka semua ...
Ketika dipreteli ke minimum:
Ini meninggalkan karakter ini untuk program / output masa depan:
Anda dapat perdagangan dua
$
,)
atau|
dua dari salah satu karakter dalam sembilan string literal; yaitu, dua dari semuanya!.@Qe|~
.Selain itu, Anda dapat perdagangan keluar
Q
dalam program ketigaH
atauO
, danZ
untukH
,O
,@
, atau{
.sumber
PowerShell , 2 program, panjang 31
Cobalah online!
Keluaran
1
.Bekerja dengan mengatur variabel
$eefmpxy
ke9
, merangkum bahwa dalam parens, mengambil Boolean-bukan!
itu (yang mengubahnya menjadi$False
), maka Boolean-bukan itu (yang mengubahnya ke$True
), kemudian dilemparkan sebagai integer dengan+
, mengubahnya menjadi1
. Yang tersisa pada pipa dan output tersirat.Cobalah online!
Keluaran
4
.Bekerja dengan menginisialisasi variabel
$AHILOQQQTTZ
ke default$null
, Boolean-bukan!
yang$True
. Itu secara implisit dilemparkan ke bilangan bulat1
karena perkalian4*
, sehingga hasil4
yang tersisa di pipa dan output tersirat.Kami benar-benar terbatas di PowerShell untuk hal-hal lain, seolah-olah kami memiliki banyak karakter pipa
|
untuk perintah pipa bersama, kami hanya punya satu{
dan tidak}
; terlalu banyak)
untuk sendirian(
; backtick`
digunakan sebagai "penanda kelanjutan garis" untuk menafsirkan banyak baris sebagai satu (digunakan untuk keterbacaan), tetapi kami tidak memiliki umpan baris untuk digunakan; dan~
dan^
karakter "Dicadangkan untuk penggunaan di masa mendatang" dan dengan demikian melemparkan kesalahan sintaksis ketika Anda mencoba menggunakannya. Jadi, sebagian besar karakter tidak berguna, yang memalukan.Sementara
#
karakter memulai komentar (dan semuanya setelah itu benar-benar diabaikan), rasanya curang untuk menggunakannya seperti itu, jadi saya tidak memasukkannya di atas.sumber
Kardinal , 1 program, panjang 73
Output 1
Cobalah online!
Kardinal hanya dapat memiliki 1 program yang valid yang akan melakukan apa saja karena hanya ada 1%.
sumber
05AB1E , 4 program, panjang 19
Program
Output dan program digabungkan
sumber