Tantangannya sederhana:
Tulis fungsi atau program yang mengambil input x
, dan output huruf kecil jika x
merupakan bagian dari huruf kecil, hasilkan huruf besar jika x
merupakan bagian dari huruf besar dan hasilkan hanya x
jika itu bukan bagian dari keduanya.
Aturan:
- Input dapat berupa argumen fungsi atau dari STDIN
- Input akan berupa karakter ASCII yang dapat dicetak dari 32 hingga 126 (spasi hingga tilde).
- Input mungkin berada di dalam tanda kutip,
'x'
atau"x"
, tetapi ingat itu'
dan"
merupakan input yang valid dan harus didukung. - Input dapat berupa huruf apa saja dalam alfabet, yaitu Anda tidak dapat menganggap itu adalah
a
atauA
. - Outputnya harus hanya salah satu dari alfabet atau simbol tunggal, tetapi trailing newlines OK.
- Huruf-huruf dalam alfabet tidak boleh dipisahkan oleh spasi, koma atau apa pun.
Beberapa contoh:
F
ABCDEFGHIJKLMNOPQRSTUVWXYZ
z
abcdefghijklmnopqrstuvwxyz
"
"
<- Input: Space
<- Output: Space
Kode terpendek dalam byte menang.
Opsional tetapi dihargai: Jika bahasa Anda memiliki juru bahasa online, silakan juga mengirim tautan sehingga dapat dengan mudah diuji oleh orang lain.
Papan peringkat
Cuplikan Stack di bagian bawah posting ini menghasilkan katalog dari jawaban a) sebagai daftar solusi terpendek per bahasa dan b) sebagai leaderboard keseluruhan.
Untuk memastikan bahwa jawaban Anda muncul, silakan mulai jawaban Anda dengan tajuk utama, menggunakan templat Penurunan harga berikut:
## Language Name, N bytes
di mana N
ukuran kiriman Anda. Jika Anda meningkatkan skor Anda, Anda bisa menyimpan skor lama di headline, dengan mencoretnya. Misalnya:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Jika Anda ingin memasukkan beberapa angka dalam tajuk Anda (mis. Karena skor Anda adalah jumlah dari dua file atau Anda ingin membuat daftar hukuman penterjemah secara terpisah), pastikan bahwa skor sebenarnya adalah angka terakhir di tajuk:
## Perl, 43 + 2 (-p flag) = 45 bytes
Anda juga dapat membuat nama bahasa menjadi tautan yang kemudian akan muncul di cuplikan:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
import string
dihitung, sehingga sering kali lebih baik melakukan penyelesaian masalah. Perhatikan bahwa paket harus ada sebelum tantangan diposting. Banyak tantangan memiliki sesuatu seperti: "Menggunakan paket yang melakukan ini tidak diperbolehkan", tetapi tidak demikian halnya dengan tantangan ini.
import Random
dan kemudian menggunakanRandom.randint
(jelas bukan untuk tantangan ini tapi tetap saja)?