Siapa yang perlu membandingkan hal-hal yang tidak sensitif ketika Anda dapat menghasilkan setiap permutasi huruf besar dan kecil? Tidak ada Itulah jawabannya. Tidak ada yang tahu. Tugas Anda adalah mencapai prestasi ini; menghasilkan semua kemungkinan permutasi huruf besar / kecil untuk input yang diberikan.
Memasukkan
Sederetan karakter ascii standar yang dapat dicetak. Input tidak boleh dianggap semua huruf kecil. Input akan selalu setidaknya satu karakter.
Keluaran
Setiap permutasi huruf besar dan kecil untuk string yang dimasukkan (tidak ada duplikat). Ini hanya akan mengubah karakter dengan versi kecil dan besar (angka akan tetap sama). Setiap permutasi harus berupa string atau daftar karakter; daftar string singleton tidak diperbolehkan.
Contohnya
a1a
['a1a', 'a1A', 'A1a', 'A1A']
abc
['abc', 'abC', 'aBc', 'aBC', 'Abc', 'AbC', 'ABc', 'ABC']
Hi!
['hi!', 'hI!', 'Hi!', 'HI!']
Mencetak gol
Ini adalah kode-golf , jadi jawaban tersingkat (dalam byte) menang.
Sebagai tambahan yang menyenangkan, lihat berapa banyak upaya tambahan yang diperlukan untuk menangani karakter ascii yang diperluas, berikut ini adalah ujian tambahan:
ž1a -> ['ž1a', 'ž1A', 'Ž1a', 'Ž1A']
(program Anda tidak perlu mendukung ini)
Hi!
memberi , apakah {('H', 'i', '!'), ('h', 'I', '!'), ('h', 'i', '!'), ('H', 'I', '!')}
itu dapat diterima?
Σ
adalah versi huruf besar di awal kata, σ
adalah versi huruf kecil di awal atau di tengah tetapi bukan akhir kata, dan ς
merupakan versi huruf kecil hanya di akhir kata.
Σ
→['Σ', 'σ', 'ς']