Diberikan string Jerman dan indikasi case (bawah / atas / judul), lipat string ke case itu.
Spesifikasi
- Input hanya terdiri dari
a
-z
plusäöüß-,.;:!?'"
dalam huruf besar dan / atau huruf kecil. - Kasus target dapat dianggap sebagai tiga nilai unik (harap jelaskan apa itu) dari jenis yang konsisten; baik tiga karakter, atau tiga angka, atau tiga pola bit. (Format lain saat ini tidak diperbolehkan untuk mencegah "outsourcing" jawaban untuk spesifikasi kasus. Berkomentar jika Anda berpikir bahwa format tambahan harus diizinkan.)
- Titlecase berarti huruf besar semuanya kecuali huruf yang mengikuti huruf (hurufnya adalah
a
-z
plusäöüß
).
Gotcha
Ketika
ß
perlu huruf besar, itu harus menjadiẞ
. Beberapa built-in dan perpustakaan case-folding tidak melakukan ini.Ketika
ß
perlu titlecase, itu harus menjadiSs
. Beberapa built-in dan perpustakaan case-folding tidak melakukan ini.ss
dapat terjadi dalam teks, dan tidak boleh dikonversi keß
atauẞ
.
Contohnya
Huruf besar die Räder sagen "ßß ss" für dich, wegen des Öls!
adalahDIE RÄDER SAGEN "ẞẞ SS" FÜR DICH, WEGEN DES ÖLS!
Huruf kecil die Räder sagen "ßß ss" für dich, wegen des Öls!
adalah die räder sagen "ßß ss" für dich, wegen des öls!
Kasing judul die Räder sagen "ßß ss" für dich, wegen des Öls!
adalahDie Räder Sagen "Ssß Ss" Für Dich, Wegen Des Öls!
Ss
? Juga, input contoh tidak adass
SS
Ss
ss
. Bisakah Anda memberi tahu saya mengapa itu tidak jelas?Jawaban:
Japt ,
4240 byteDisimpan 2 byte berkat @Oliver
Wah, itu butuh sedikit usaha. Input adalah string untuk dikonversi, dan satu karakter:
u
untuk huruf besar,v
untuk huruf kecil,m
untuk kasus judul.Uji secara online!
sumber
}0
?Python 3 , 92 byte
Cobalah online!
sumber
05AB1E , 23 byte
Menggunakan 0 = lebih rendah, 1 = atas, 2 = judul
Cobalah online!
sumber
Jelly , 50 byte
Cobalah online!
Program lengkap.
Fiuh, ini butuh banyak waktu untuk golf ...
Argumen 1: String (mungkin perlu diloloskan)
Argumen 2:
1
untuk huruf besar,2
untuk kasus judul,3
untuk huruf kecil.sumber
Bersih ,
649279275274246 byteYa, itu
12312294 94 byte impor, yang sudah lebih lama dari setiap jawaban lainnya.Cobalah online!
Menentukan fungsi
@
, mengambil aInt
dan aUString
, dan mengembalikan aUString
.Mudah,
UString
(cara default Clean menangani Unicode), hanyalah jenis alias untuk[Int]
- yang merupakan daftar yangInt
berisi titik kode unicode karakter dalam string.Nyaman ,
Text.Unicode.UChar
sangat panjang, dan saya tidak bisaimport StdEnv
karena definisi yangStdChar
bertentangan dengan definisi diText.Unicode.UChar
(karena mereka tidak dimaksudkan untuk digunakan bersama).Tiga nilai tersebut adalah 0, 1, dan 2 untuk huruf Besar, Kecil, dan Judul.
sumber