Sona ada di rumahnya bersama putrinya yang berusia 10 tahun. Dia harus pergi ke sekolah untuk membawa kembali anak lain dari sekolah, karena sekolah selesai pada jam 2 siang. Di luar panas, jadi dia ingin meninggalkan anak bungsunya di rumah.
Dia memberikan seikat tali kepada anaknya untuk membuatnya sibuk saat dia pergi. Dia memintanya untuk membalikkan kata-kata dalam string. Ada banyak string, jadi Anda perlu membantu putrinya dalam menyelesaikan tugas besar ini.
Jadi, diberi string yang berisi kata-kata yang dipisahkan oleh spasi tunggal, balikkan kata-kata dalam string. Anda dapat mengasumsikan bahwa tidak ada ruang depan atau belakang di sana.
String hanya akan berisi [a-zA-z ]
, jadi Anda tidak perlu menangani tanda baca.
Anda akan diberi string sebagai input, dan Anda harus menampilkan string.
Contoh Uji Kasus:
Input:
Man bites dog
Output:
dog bites Man
Input:
The quick brown fox jumps over the lazy dog
Output:
dog lazy the over jumps fox brown quick The
Input:
Hello world
Output:
world Hello
Mencetak gol
Ini adalah kode-golf . Jawaban terpendek dalam byte menang.
sumber
['man', 'bites', 'dog']
)Jawaban:
Retina , 7 byte
Cobalah online!
Cocokkan semua kata (
\w+
) urutkan mereka dengan kunci kosong string kosong (O$
) yang berarti mereka tidak akan diurutkan sama sekali, dan kemudian balikkan urutannya (^
).sumber
0$
? Tidak bisakah Anda membalikkannya?O
) saat ini adalah satu-satunya mode yang memiliki opsi balik ini.Haskell, 21 byte
Cobalah online!
sumber
Python 3 , 29 byte
Cobalah online!
sumber
*
dilakukan?JavaScript (ES6), 31 byte
Cobalah
sumber
Split
padanya, split pada spasi putih secara default, dapatkah Anda melakukan hal yang sama di sini?split
dalam JS, itu akan terpecah pada setiap karakter individu atau membuat array dengan elemen tunggal yang berisi string asli, tergantung pada sintaks yang digunakan.Bash + utilitas Linux umum, 21
Meninggalkan ruang tambahan di string keluaran - tidak yakin apakah itu OK atau tidak.
sumber
R, 19 byte
membaca string dari stdin. Secara default,
scan
membaca token yang dipisahkan oleh spasi / baris baru, sehingga membaca kata-kata sebagai vektor.rev
membalikkan, dancat
mencetak elemen dengan spasi.Cobalah online!
sumber
Brachylog , 6 byte
Cobalah online!
Penjelasan
Perhatikan bahwa "split on spasi" dan "join wth space" menggunakan built-in yang sama
ṇ₁
, yaitu , hanya digunakan di "arah" yang berbeda.sumber
Jelly , 3 byte
Cobalah online!
Penjelasan:
sumber
C #, 58 byte
sumber
brainfuck , 74 byte
Cobalah online!
Kode ini menciptakan angka -32 di dua tempat yang berbeda, tetapi nampaknya lebih sedikit byte daripada mencoba mempertahankan satu -32.
Penjelasan
sumber
C,
5448 byteMenggunakan argumen sebagai input, 48 byte
Coba Online
Menggunakan pointer, 84 byte
Menggunakan
sumber
Japt ,
111074 byteUpaya pertama saya di Japt.
Cobalah online
Penjelasan
Silakan bagikan kiat Japt Anda di sini .
sumber
¸
sebagai penggantiqS
, yang seharusnya menghemat tiga byte di sini. (Lihat bagian "Pintasan Unicode" pada dokumen juru bahasa)-S
bendera .-S
akan menjadi +1 ke jumlah total byte Anda.Python 2 , 34 byte
Cobalah online!
sumber
Pyth , 4 byte
Cobalah online!
sumber
05AB1E , 4 byte
Catatan: Hanya akan berfungsi untuk 2 kata atau lebih. +1 byte jika ini tidak OK.
Cobalah online!
sumber
#R¸»
alternatif solusi 4-byte: P.PHP, 47 Bytes
Cobalah online!
sumber
GNU Make , 62 byte
sumber
Cubix , 48 byte
Hampir menyerah pada yang satu ini, tetapi akhirnya sampai di sana.
Cobalah online!
Ini memetakan ke sebuah kubus dengan panjang sisi tiga sebagai berikut
Langkah-langkah umum adalah:
A
dan balikkanB
tumpukanq
ke bawah, tambahkan penghitung0
ke tumpukan. sedikit melompat-lompat di sini.)
dan ambil item penghitung dari tumpukant
S-?
(
!U
adalah 0s
counter dengan karakter di stacko
karakter dan keluarkan dari tumpukan;
#
dan pengurangan(
?
apakah 0 dan keluar@
jika 0So
pembersihan;;
dan kembali ke loop pertama.Saya telah melewatkan sejumlah langkah berlebihan, tetapi Anda dapat melihatnya Langkah Demi Langkah
sumber
Mathematica, 35 byte
Cobalah online!
sumber
StringSplit[#]
memisahkan spasi putih secara otomatis, jadi Anda tidak perlu menentukan" "
.StringRiffle@*Reverse@*StringSplit
(sebut saja sepertiStringRiffle@*Reverse@*StringSplit@"hello world"
)Röda ,
2725 byte2 byte disimpan berkat @fergusq
Cobalah online!
Fungsi ini mengambil input dari aliran input.
Penjelasan (kedaluwarsa)
sumber
split
menggunakan ruang sebagai pemisah default, jadisplit()
lebih pendek dari(_/" ")()
.Ohm , 4 byte
Cobalah online!
Penjelasan
sumber
CJam , 7 byte
Cobalah online!
Penjelasan
sumber
k, 9 byte
Cobalah di browser Anda dari variasi web!
sumber
J , 6 byte
Cobalah online! Ini terbalik (
|.
) di bawah (&.
) kata-kata (;:
). Yaitu, pisahkan kalimat menjadi kata-kata, balikkan, dan gabungkan kalimat itu lagi.sumber
Gema, 29 karakter
Contoh dijalankan:
sumber
Java 8, 62 byte
Coba di sini.
Java 7, 77 byte
Coba di sini.
sumber
Perl 6 , 14 byte
Cobalah
Diperluas:
sumber
Java 8, 53
57byteLambda + Stream API
Mengikuti saran Selim, kami hanya menjatuhkan 4 byte
sumber
Stream.of
alih-alihArrays.stream
: -)Vim, 20 byte
Ini lebih pendek dari jawaban vim lainnya.
Cobalah online!
sumber
Pyth, 3 byte
Jawaban Pyth pertama saya, satu byte lebih pendek dari jawaban @ notjagan!
Dijelaskan:
sumber