Namun terang-terangan lain rip-off dari rip-off dari rip-off . Pilih mereka itu!
Tugas Anda, jika Anda ingin menerimanya, adalah menulis program / fungsi yang menghasilkan / mengembalikan input / argumen stringnya. Bagian yang sulit adalah jika saya membalikkan kode sumber Anda, hasilnya juga harus dibalik.
Untuk kesederhanaan, Anda dapat mengasumsikan bahwa input selalu berupa string baris tunggal yang hanya berisi huruf ASCII (az), digit (0-9), dan spasi.
Harus mendukung input yang panjangnya minimal 8 karakter (lebih dari 8 tidak diperlukan).
Perilaku untuk input kosong tidak ditentukan.
Contohnya
Katakanlah kode sumber Anda ABC
dan inputnya xyz
. Jika saya menulis CBA
dan menjalankannya, hasilnya harus zyx
.
Katakanlah kode sumber Anda ABC
dan inputnya 96
. Jika saya menulis CBA
dan menjalankannya, hasilnya harus 69
.
Ruang putih tunggal yang memimpin atau tertinggal dapat diterima selama konsisten dalam output normal dan terbalik.
sumber
[...s]
mengkonversi ke array, yang dibalik kemudian bergabung kembali bersama sebagai sebuah string..join``
- lihat Tagged TemplatesAPL (Dyalog Unicode) ,
32 byte SBCS-1 byte berkat dzaima
Cobalah online!
⊂
lampirkan argumen untuk menganggapnya sebagai singleton:[1,2,3]
→[[1,2,3]]
⌽
membalikkan (tidak berpengaruh pada lajang):[[1,2,3]]
→[[1,2,3]]
Array tertutup dicetak dengan awalan spasi spasi.
! enilno ti thn
⌽
membalikkan (tidak berpengaruh pada lajang):[1,2,3]
→[3,2,1]
⊂
lampirkan:[1,2,3]
→[[1,2,3]]
Array tertutup dicetak dengan awalan spasi spasi.
sumber
Bash , 9 byte
Terbalik:
Cobalah online! ! enilno ti thn
sumber
cat
.Tong ,
32 byteBelum ada TIO karena ini menggunakan penerjemah terbaru
Dijelaskan
Heh. Betul. Tong dapat tahan terhadap jawaban 2-byte itu juga (dan menggunakan ASCII murni, polos)!
Program Lama
Cobalah online! Atau ! Enilno ti thn
Karena dua bisa memainkan game 3-byte. Itu sebabnya. (Apakah saya menyebutkan bahwa 3 byte
utf8ASCII ?)sumber
Ruby , 21 byte
Cobalah online!
! enilno ti thn
sumber
Haskell , 11 byte
Cobalah online! Coba terbalik!
sumber
Stack Cats
-m
, 4 byteCobalah online!
Coba terbalik!
Ini berfungsi untuk input apa pun yang tidak mengandung byte nol.
Penjelasan
Wow, saya telah mencapai titik di mana saya menulis ini dengan tangan ...
Program lengkapnya adalah
|>I|I<|
.Seperti dalam solusi untuk tantangan sebelumnya, karena perintah pusat
|
tidak melakukan apa pun, demikian pula seluruh program.Program yang terbalik itu
|I>|<I|
.Menariknya, jika kita menggunakan program pembalikan ini tanpa
-m
kita masih mendapatkan solusi yang berfungsi saat ini, sehingga satu-satunya byte tambahan yang ditimbulkan oleh penghilangan-m
adalah yang kita dapatkan dari mirroring the code.Stack Cats , 7 byte
Cobalah online!
Coba terbalik!
Penjelasan
Versi terbalik dari program ini adalah
|I>|<I|
, sama seperti di atas sehingga kita dapat mengabaikannya. Tetapi versi non-terbalik berbeda. Karena<>
titik sekarang sebaliknya, perintah pusat akhirnya tidak melakukan apa-apa, sehingga program menjadi kucing:Dan dengan demikian,
>I|
justru membatalkan paruh pertama program.sumber
Arang , 2 byte
Cobalah online! Penjelasan:
S
secara implisit mencetak input eksplisit dan←
menggerakkan kursor ke kiri (tidak berpengaruh pada hasil akhir). Terbalik:Cobalah online!
←
mengubah arah cetak implisit input eksplisitS
sehingga membalikkan output.sumber
05AB1E , 2 byte
Coba online atau coba online terbalik .
Penjelasan:
sumber
Turing Machine Language ,
1432414321 byteCobalah online!
Coba terbalik!
Saya menggunakan situs ini untuk membalikkannya.
sumber
Pyth,
53 bytez_k
-2 byte dengan menyadari baris baru membalik di anyways
Penjelasan:
Penjelasan terbalik:
sumber
Gaia , 2 byte
Cobalah online!
Coba terbalik!
Solusi yang sangat mirip dengan bahasa golf lainnya.
Penjelasan
Membalikkan
sumber
Japt , 2 byte
Cobalah | Terbalik
sumber
Cubix , 19 byte
Cobalah online!
Kubus
A^
dapatkan semua input dan masukkan loopo?
mengeluarkan TOS tumpukan dan uji@
keluar jika tes negatif/;^
memantulkan kembali, pop TOS dan masukkan kembali loopSemua perintah lain dihindari.
Terbalik
Cobalah online!
Kubus
ABq
Dapatkan semua input, balikkan dan letakkan TOS ke bawah tumpukano$?|?
output TOS, lewati tes dan hubungkan kembali ke tes@
hentikan jika tes jika negatifWUq
ganti jalur, putar u ke drop TOS mulai dari loopsumber
Python 3 , 27 byte
Cobalah online!
! enilno ti thn
sumber
Pip , 4 byte
Cobalah online! ! enilno ti thn
Memanfaatkan fakta bahwa
RV
adalah operator terbalik tetapiVR
merupakan variabel yang tidak ditentukan. Kedua versi mencetak nilai ekspresi terakhir mereka; dalam versi standar, itua
(dengan yang pertamaa
danVR
yang tanpa-op), sedangkan dalam versi terbalik, ituRVa
(dengan yang pertamaa
menjadi tanpa-op).sumber
Bahasa Wolfram (Mathematica) , 16 byte
Cobalah online!
Terbalik :
Cobalah online!
Mengambil daftar karakter sebagai input. Untuk input string, gunakan
StringReverse
.sumber
Perl 5
-p
, 11 byteYang jelas.
sumber
MathGolf , 3 byte
Penjelasan:
Terbalik:
sumber
Pushy , 4 byte
Cobalah online: Maju , Mundur
Implementasi sederhana dengan karakter komentar
\
. Dalam program ke depan,"
cetak input dan sisanya adalah komentar; dalam program mundur,@
membalikkan input sebelum mencetak.Kita juga bisa mengganti
\
denganc
, yang akan menghapus input dari tumpukan.sumber
Kotlin , 15 byte
Jawaban Kotlin pertamaku, dan jauh lebih pendek dari padanan java!
Cobalah online!
Terbalik:
! enilno ti thn
sumber
s//)(desrever.s
. Namun saya pikir itu kebiasaan untuk menyediakan setidaknya lambda penuh di Kotlin (atau setidaknya Jawa). Jadi sesuatu seperti{it}//})(desrever.ti{
harus melakukan triknya.J , 7 byte
Terbalik:
Cobalah online!
Komentar Jonah tentang jawaban APL Adam membuat saya menerima tantangan. Cukup sulit memang, karena infleksi
.
dan:
selalu menempel pada simbol di sebelah kiri mereka, dan satu-satunya|
(nilai abstrak) tidak senang dengan string.Bagaimana cara kerjanya?
Pada dasarnya, ini adalah campuran acak dari no-op yang terhubung melalui berbagai konektor.
Jawaban ini satu byte lebih pendek dari penyalahgunaan komentar sepele:
J , 8 byte
Terbalik:
Cobalah online!
Di J, penanda komentar sebaris adalah
NB.
, yang lebih panjang dari setiap bahasa lain yang saya tahu.sumber
W , 2 byte
Hampir sama dengan solusi 05AB1E.
Penjelasan
noitanalpxE
sumber
Jelly , 2 byte
Cobalah online!
Terbalik!
Penjelasan
Penjelasan (terbalik)
Tujuh byters lainnya
Ṛṛ ḷU ḷṚ Uȧ Ṛȧ ȯU ȯṚ
sumber
Brain-Flak , 13 byte
Cobalah online!
Maju: Hanya komentar, sehingga hanya menampilkan input
Terbalik:
Cobalah online!
Pindahkan semuanya ke tumpukan kedua, jadi itu terbalik.
sumber
CJam , 7 byte
Versi membosankan dengan komentar. Jika CJam akan gagal diam-diam saya bisa menyelamatkan seperti 3 byte dalam 2 pertanyaan sudah!
sumber
Stax , 2 byte
Jalankan Terbalik
sumber
PHP , 27 byte
Cobalah online!
Cobalah online!
sumber
C (gcc) , 56 byte
Tidak ada yang mewah. Akan digunakan
puts()
tetapi kemudian spasi putih tidak akan konsisten antara dua varian.Cobalah online!
Terbalik!
sumber