Buat program dengan jumlah karakter terendah untuk membalikkan setiap kata dalam string sambil menjaga urutan kata-kata, serta tanda baca dan huruf kapital, di tempat awalnya.
Dengan "Urutan kata-kata," Maksud saya setiap kata dibagi dengan ruang kosong (""), sehingga kontraksi dan semacamnya akan diperlakukan sebagai satu kata. Apostrof dalam kontraksi harus tetap di tempat yang sama. ("Don't" => "Tno'd").
(Tanda baca berarti karakter apa pun yang bukan az, AZ, atau spasi putih *).
- Angka telah dihapus dari daftar ini karena Anda tidak dapat memiliki nomor modal. Angka sekarang diperlakukan sebagai tanda baca.
Misalnya, untuk input:
Hello, I am a fish.
seharusnya menghasilkan:
Olleh, I ma a hsif.
Perhatikan bahwa O, yang merupakan huruf pertama dalam kata pertama, sekarang menjadi huruf kapital, karena H adalah huruf kapital sebelumnya di lokasi yang sama.
Koma dan periode juga di tempat yang sama.
Lebih banyak contoh:
This; Is Some Text!
akan menghasilkan
Siht; Si Emos Txet!
Bahasa apa pun bisa digunakan. Program dengan jumlah karakter terendah akan menang.
Don't touch that!
peta ket'noD hcuot taht!
atau kenoD't hcuot taht!
?Nod't hcuot tath!
Jawaban:
GolfScript,
585448 karakterIni adalah solusi GolfScript yang menjadi agak panjang. Banyak kode yang benar-benar mencari tahu apakah sebuah karakter ada di a-zA-Z. Mungkin seseorang dapat menemukan cara yang lebih pendek untuk mengujinya.
Anda dapat mencoba kodenya secara online . Contoh:
sumber
" "
dalam%
untuk menyimpannya. Saya telah menemukan cara lain untuk menguji a-zA-Z untuk 11 karakter, tetapi belum ada untuk 10.APL 69
Mengambil input layar melalui: t ← ⍞
sumber
Coffeescript,
134133 karakterCoffeescript adalah (untuk keperluan kode golf) versi javascript yang sedikit lebih padat. Itu tidak memiliki operator ternary, tetapi memiliki pelarian ke javascript.
Inilah versi javascript:
Javascript,
152151 karakterBertakuk:
sumber
Ruby: 89 karakter (termasuk 1 untuk
-p
sakelar)Tidak disalin Jan Dvorak 's CoffeeScript solusi , tapi setelah banyak usaha kode saya berakhir tampak seperti salinan. Suara bawah sadar mungkin terus berbisik "ikuti
kelinci putihJan Dvorak". Jadi upvotes untuk algoritme harus masuk ke jawabannya.Contoh dijalankan:
sumber
Lua, 143
sumber
EcmaScript 6 (112 karakter)
Masukan disediakan di
s
.Berdasarkan jawaban @Jan Dorvak.
sumber
C # (375)
Diperkecil
sumber
A-Za-z
?[A-z]
tidak[A-Za-z]
. Yang pertama adalah kesalahan umum (?), Karena mengandung karakter non-alfabet.