Konvensi penamaan untuk game dalam seri Super Mario sangat aneh, dan jangan cocokkan antar wilayah.
| Japanese Name | American Name |
|---------------------|------------------------------------|
| Super Mario Bros. | Super Mario Bros. |
| Super Mario Bros. 2 | Super Mario Bros.: The Lost Levels |
| Super Mario USA | Super Mario Bros. 2 |
| Super Mario Bros. 3 | Super Mario Bros. 3 |
| Super Mario Bros. 4 | Super Mario World |
Berantakan sekali!
Tantangan:
Diberikan string yang terdiri dari nama Jepang dari game Super Mario, menampilkan nama Amerika yang sesuai. Anda dapat memasukkan string Jepang melalui metode apa pun yang masuk akal, dan mengeluarkan string Amerika (dengan baris baru opsional) melalui metode apa pun yang masuk akal.
Anda harus menggunakan string persis seperti yang ditunjukkan di atas. Celah standar dilarang!
Kode terpendek (dalam byte) adalah pemenangnya.
code-golf
string
kolmogorov-complexity
game
Julian Lachniet
sumber
sumber
Jawaban:
sed, 52
Penggantian langsung:
Cobalah online .
sumber
s/B.*4/World/
.Retina, 43
Port langsung dari jawaban sed saya :
Cobalah online .
sumber
B.*4
sebagai ganti\S* 4
.JavaScript (ES6),
8281 byteCobalah online!
Bagaimana?
sumber
PHP, 81 Bytes
Cobalah online!
sumber
JavaScript (ES6), 84 byte
Tampilkan cuplikan kode
sumber
[r='replace']
triknya.[]
pekerjaan sebagai fungsi?object.property
atauobject['property']
. 2) Metode objek adalah properti yang diberi fungsi. 3) Di bawah tenda, JS secara singkat mengubah tipe primitif seperti string menjadi objek ketika sintaksis akses properti digunakan di atasnya. Kesimpulan: dengan menggabungkan semua hal di atas, kita dapat memahami mengapas['replace']()
melakukan persis apa yang tertulis di kaleng.Python 2 ,
9692 byteCobalah online!
sumber
Japt , 48 byte
Cobalah online!
Penjelasan:
Japt menggunakan perpustakaan shoco untuk kompresi string. Backticks digunakan untuk mendekompresi string.
sumber
R, 86 byte
sumber
Jelly ,
4443 byteProgram lengkap yang mencetak hasilnya.
Cobalah online!
Bagaimana?
sumber
Mathematica, 80 byte
Fungsi anonim. Mengambil string sebagai input dan mengembalikan string sebagai output.
sumber
Python 3: 111 byte
Mendapat input pengguna, menjalankan serangkaian substitusi berbasis regex, dan mencetak hasilnya.
sumber
from re import*
bukanfrom re import sub as r
. Maka baris kedua akan menjadi:print(sub(" USA","Bros. 2",sub(" 2",": The Lost Levels",sub("Bros. 4","World",input()))))
Pergi , 134 byte
Cobalah online!
Karena Go tidak mendukung nilai default untuk argumen, Anda harus lulus secara manual
1
setiap waktu.sumber
Batch,
23799 byteMengasumsikan input dalam format yang tepat dalam pertanyaan
sumber
Pascal (FPC) ,
184182 byteCobalah online!
Penjelasan:
z
adalah array yang menampung 5 kemungkinan output, kita hanya perlu menemukan cara untuk mengindeks ke dalamnya. Saya perhatikan 2 parameter yang dapat digunakan untuk membedakan input. Bagian pertama adalah panjang input:Hanya 3 input memiliki panjang yang sama mod 5. Bagian kedua adalah bahwa, pada posisi 19 di input,
2
,3
dan4
memiliki titik kode berturut-turut, sehingga mereka dapat dengan mudah digunakan untuk mengisi sisa indeks sedangkan 2 input yang tersisa singkat.The
String
tipe default untukShortString
dan secara default memiliki kapasitas untuk 255 karakter, semua diinisialisasi dengan nol, sehingga aman untuk digunakant[19]
pada semua string dan codepoint adalah 0 untuk string pendek, tidak mengubah apa-apa untuk mengindeks, sehingga indeks string pendek adalah 0 dan 2. Oleh karena itu, kita memerlukan indeks 1, 3 dan 4 dari2
,3
dan4
.sumber
05AB1E , 37 byte
Cobalah secara online atau verifikasi semua kasus uji.
Penjelasan:
Lihat ini untuk informasi lebih lanjut mengapa
“:€€‹×Œä“
adalah": the lower levels"
;'„À
adalah"usa"
; dan'‚ï
adalah"world"
.sumber