Diilhami secara acak oleh Angka yang Meningkat Saat Surat Menurun
Diberikan daftar campuran huruf dan bilangan bulat (misalnya, ['a', 2, 3, 'b']
) menambah huruf dengan satu posisi dalam alfabet (membungkus z
ke a
) dan mengurangi angka dengan 1. Untuk contoh di atas, output harus ['b', 1, 2, 'c']
.
- Input dapat berupa daftar tipe campuran, string terbatas, daftar string, dll.
z
membungkus kea
, tetapi1
pergi ke0
, dan0
pergi ke-1
, dll.- Masukan hanya akan menjadi
[a-z]
dan bilangan bulat. Anda dapat memilih huruf kapital[A-Z]
sebagai input jika itu lebih mudah bagi Anda. - Input dijamin tidak kosong.
- Input mungkin hanya berisi angka atau huruf saja.
Contoh:
Input
Output
['a', 2, 3, 'b']
['b', 1, 2, 'c']
['a', 'b', 'z']
['b', 'c', 'a']
[-1, 0, 257, 'x']
[-2, -1, 256, 'y']
[0, 3, 1, 20382876]
[-1, 2, 0, 20382875]
Aturan dan Klarifikasi
- Input dan output dapat diberikan dengan metode apa pun yang mudah .
- Anda dapat mencetak hasilnya ke STDOUT atau mengembalikannya sebagai hasil fungsi.
- Output tidak harus memiliki format yang sama dengan input (misalnya, Anda bisa mengambil input sebagai string dan output sebagai daftar).
- Program lengkap atau fungsi dapat diterima.
- Jika berlaku, Anda dapat menganggap bilangan bulat input / output sesuai dengan
int
rentang asli bahasa Anda . - Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
int
rentang asli bahasa Anda , sehingga Anda tidak akan pernah mendapatkan Integer.MinValue
sebagai input.