Kucing Pelengkap

24

Objektif Tulis program lengkap yang menampilkan (ke STDOUT atau alternatif terdekat) string teks acak, panjangnya tidak lebih dari 64 karakter. Cukup sederhana, bukan? Nah, inilah intinya: Anda tidak dapat menggunakan karakter apa pun yang ada di output jawaban sebelumnya Itu benar, tidak satupun dari mereka.

Jadi, Anda berusaha menjadi jawaban terakhir untuk total tiga hari. Artinya, Anda ingin tidak ada yang menjawab pertanyaan dalam 72 jam setelah posting pertanyaan Anda.

Beberapa peraturan

  • Jawaban Anda (dan keluaran) hanya boleh berisi karakter ASCII yang dapat dicetak, baris baru (termasuk carriage return), dan tab.
  • Output jawaban Anda mungkin tidak sama dengan output jawaban lain. Dua output adalah sama jika dan hanya jika mereka menggunakan karakter yang sama persis.
  • Anda dapat menggunakan bahasa apa pun yang tidak secara khusus dibuat untuk tantangan ini, bahkan jika itu dibuat setelah tantangan. (Bahasa ini, tentu saja, harus dapat diuji.)
  • Anda tidak boleh menggunakan bahasa apa pun yang sebelumnya digunakan.
  • Entri Anda mungkin tidak termasuk komentar. Anda tentu saja dapat memberikan program komentar tambahan.
  • Anda mungkin tidak menjawab dua kali berturut-turut.
  • Program Anda harus minimal 1 byte.

Format entri

Jawaban Anda umumnya akan terlihat seperti berikut:

# {Language}
Uses: `characters present in the output`

Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission]

    {program}

Outputs:

    {output}

Penjelasan dengan jawaban Anda dihargai.

Conor O'Brien
sumber
3
Saya sangat bingung tentang apa yang ditanyakan. Saya harus mencetak string <= 64 char apa saja, dan saya tidak dapat menggunakan karakter dalam output kiriman terbaru?
Lynn
1
@Mauris Ya, itu benar.
Conor O'Brien
3
Ah, oke; sedikit tentang "ruang karakter" benar-benar membingungkan IMO. Istilah itu tidak berarti apa-apa ... Mungkin Anda harus menulis ulang?
Lynn
1
@question_asker Jika tidak ada yang bisa memberikan jawaban untuk mengikuti jawaban Anda, Anda memenangkan tantangan (dan dapatkan tanda centang hijau). Sebagai contoh, jika saya menulis sebuah program yang mengeluarkan setiap karakter ASCII yang dapat dicetak, tidak mungkin untuk mengikuti (mengabaikan bahasa - bahasa menjengkelkan yang menghasilkan keluaran untuk program kosong).
ThisSuitIsBlackNot
1
@question_asker Kode Anda tidak dapat berisi karakter apa pun dari output jawaban sebelumnya ; output Anda tidak dapat menggunakan set karakter yang sama dengan output sebelumnya. Jika kode untuk jawaban pertama adalah foodan output bar, kode untuk jawaban berikutnya tidak dapat berisi b, aatau r; tidak ada jawaban berikutnya dapat output abr, arb, bar, bra, rab, atau rba. (Ya, saya setuju ini sangat membingungkan.)
ThisSuitIsBlackNot

Jawaban:

2

Rubi

$><<'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" '

Tidak digunakan abcdefghijklmnopqrstuvwxyz{}\~_^[]|`dari jawaban sebelumnya .

Mencetak, dan karenanya menggunakan,, ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"spasi, dan baris baru.

Lynn
sumber
5

Pyth

Penggunaan: ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg.

Tidak menggunakan: !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`abcdefghijklnsm{|}~dari pengiriman sebelumnya dalam Oktaf .

Kode:

pMCMryyTyyytytttT

Keluaran:

()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
Lynn
sumber
Apakah ada ruang di sana? Saya kira tidak ada tab atau baris baru yang tidak ditampilkan? Sepertinya jawaban berikutnya harus berupa jawaban spasi putih (atau paling tidak dekat) ...
Stewie Griffin
Tidak ada spasi putih di output yang menjadi milik saya; Saya tidak tahu apakah bahasa ini menambahkan baris baru
Lynn
5

Brainfuck

Penggunaan: -.

Tidak menggunakan: !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{| dari CJam . Terima kasih untuk SuperJedi

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.-------------------------------------------------------------------------------------------.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.

Output:

; (){}[]"'
Seadrus
sumber
2
Ini dapat diubah untuk hanya menggunakan -dan .. Itu proposal saya untuk keperluan tantangan.
SuperJedi224
tinyurl.com/obzsvot
SuperJedi224
2
Maaf, saya mengambil usesbagian yang berarti bahwa itu adalah entitas yang digunakan dalam kode. Beri aku satu menit sebelum Anda mulai menggunakan downvotes.
Seadrus
3

CJam

Penggunaan: 0123456789:;_bc

Tidak menggunakan :,!GSaefgimnoprstuw dari pengiriman sebelumnya, MATLAB

183185535513294435547695067785526290427932963043839368372854060721693597139131275368051870173845056551161192991350318233082749156998652_;128b:c

Output:

 !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{|
jimmy23013
sumber
Yah, aku tidak bisa mengalahkan ini.
Mutador
3

Oktaf

Kegunaan: !"#$%&'()*+,-./0123456789:;<=>?@[\]^_``abcdefghijklnsm{|}~dan baris baru dalam output.

Tidak menggunakan: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"dari pengiriman sebelumnya di Microscript .

Kode:

[' ':'@','[':'`','{':'~',('@'+' '):('>'+'/')]

Keluaran:

ans =
 !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~`abcdefghijklm

Penjelasan:

Ini adalah kumpulan karakter ASCII berturut-turut. Kode ini setara dengan:

[char(32:64) char(91:96) char(123:126) char(96:109)]

Di mana char(32:64)karakter ASCII dari 32 hingga 64 (spasi ke @). Untuk mendapatkan bagian alfabet di akhir output, saya harus menambahkan karakter, karena saya tidak dapat menggunakan adan m. @+sama dengan 96 (``) dan >+/sama dengan 109 (m)

Stewie Griffin
sumber
Bagaimana cara kerjanya?
Conor O'Brien
@ CᴏɴᴏʀO'Bʀɪᴇɴ, penjelasannya termasuk =)
Stewie Griffin
3

Perl

Penggunaan: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}(dengan spasi)

Tidak menggunakan: "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~dari pengiriman sebelumnya di Unreadable

eval q!print uc q&} abcdefghijklmnopqrstuvwxyz&!and eval q}print q&0abcdefghijklmnopqrstuvwxyz&}and eval q&print length for qw!a bc def ghij klmno pqrstu vwxyzab cdefghij klmnopqrs!&

Output:

} ABCDEFGHIJKLMNOPQRSTUVWXYZ0abcdefghijklmnopqrstuvwxyz123456789

... lelucon lama tentang monyet yang menulis kode muncul di benak ...

Anda dapat menjalankan program secara online.

Program ini menyalahgunakan fitur aneh Perl untuk menulis kode di hampir semua bagian ASCII:

  • Fungsi dapat dipanggil tanpa tanda kurung dalam beberapa kasus (tidak yakin tentang aturan pasti)
  • q#text#di mana #hampir semua karakter sama dengan"text"
  • qw#word1 word2 word3# seperti di atas sama dengan ["word1", "word2", "word3"]
  • for loop dan hal-hal lain dapat ditambahkan ke garis, menghilangkan tanda baca apa pun
PurkkaKoodari
sumber
3

Javascript ES6

Jawaban sebelumnya: /codegolf//a/67406/39022

Sumber tidak mengandung !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ, spasi, atau baris baru.

alert`abcdefghijklmnopqrstuvwxyz{}\\~_^[]|\``

Keluaran:

abcdefghijklmnopqrstuvwxyz{}\~_^[]|`

(Huruf kecil, kurung keriting, garis miring terbalik, tilde, garis bawah, karat, tanda kurung kotak, pipa, dan backtick)

SuperJedi224
sumber
Saya percaya maksud Anda back slash bukan forward slash. Tapi entri yang bagus!
ETHproduksi
@ ETHproductions Anda benar tentang backslash.
SuperJedi224
2

Python 3

Penggunaan: !CGaceilmnoprstw z.

print("Germanic Capitalization is awesome!")

Cukup cetak Germanic Capitalization is awesome!tanpa batasan. Semoga berhasil!

Conor O'Brien
sumber
2

Mikroskrip II

Jawaban sebelumnya: di sini. Program tidak menggunakan tanda titik koma, spasi, tanda kurung, kurung keriting, kurung kotak, tanda kutip lurus tunggal, atau tanda kutip lurus ganda. Program ini akan jauh lebih pendek jika tidak harus menghindari tanda kutip.

Output meliputi:, ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"dan baris baru.

Program:

97Kp98Kp99Kp100Kp101Kp102Kp103Kp104Kp105Kp106Kp107Kp108Kp109Kp110Kp111Kp112Kp113Kp114Kp115Kp116Kp117Kp118Kp119Kp120Kp121Kp122Kp""P65Kp66Kp67Kp68Kp69Kp70Kp71Kp72Kp73Kp74Kp75Kp76Kp77Kp78Kp79Kp80Kp81Kp82Kp83Kp84Kp85Kp86Kp87Kp88Kp89Kp90Kp123456789qh

Output yang tepat:

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ"123456789"
SuperJedi224
sumber
1
Dan Does not incudesedikit.
Conor O'Brien
2

MATLAB

Penggunaan: !GSaefgimnoprstuwdan baris baru.

Tidak menggunakan: !CGaceilmnoprstw zdari pengiriman sebelumnya, Python 3 .

[83,116,101,119,105,101,32,71,114,105,102,102,105,110,32,105,115,32,97,32,112,114,111,109,105,110,101,110,116,32,103,101,110,105,111,117,115,33,'']

Cetakan:

ans =

Stewie Griffin is a prominent genious!
Stewie Griffin
sumber
2

Tidak dapat dibaca

Penggunaan: "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

Tidak menggunakan: ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgdari pengiriman sebelumnya di Pyth

'"'" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "'" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "'"' "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "'"'" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "'" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "'" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "'""'"' "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "'" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " '""'" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

Output:

"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

Jika Anda bertanya-tanya, ya, pemrograman dengan tangan dalam bahasa ini menyakitkan, jadi saya membuat skrip ini (dalam JavaScript) untuk menghasilkan kode:

var program = `"`,
    output = "\"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`{|~";
for(var i = 1, c = 0; c < output.length; i++) {
  program = `'""` + program;
  if(i == output.charCodeAt(c)) {
    program = `'"` + program;
    c++;
  }
}
program;

Saya menggunakan interpreter Python untuk Unreadable di sini untuk menjalankan kode.

pengguna81655
sumber
Memiliki ruang di sana akan membuat hidup lebih sulit untuk yang berikutnya =)
Stewie Griffin
@StewieGriffin Itu benar. Apakah sudah terlambat untuk mengedit? xD TBH, saya pikir tantangan ini bisa berlangsung lebih lama karena ada banyak bahasa yang memiliki variabel yang telah ditetapkan sebelumnya baik dalam huruf besar atau kecil, jadi hanya satu karakter yang akan menjadi jawaban yang valid. (Meskipun itu tidak akan terlalu menarik dan membuatnya sangat mudah untuk jawaban berikutnya!)
user81655
1
Saya pikir sudah terlambat sekarang. Seseorang mungkin sedang mengerjakan solusi misalnya spasi putih, dan tiba-tiba menambahkan ruang dalam output mungkin akan membuat mereka kesal.
Stewie Griffin
@StewieGriffin Ya, itu juga alasan saya.
user81655
1

GolfScript

Penggunaan: ruang, baris baru !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ,.

Tidak menggunakan 0-9A-Za-z{atau ruang dari pengiriman sebelumnya di Perl .

Kode:

'!'.!=('['.!=,>''+

Hasil:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ

Dan baris baru yang tertinggal.

Coba di sini.

Lynn
sumber