Saat ini ada meme di internet yang terdiri dari mengambil kalimat, membalikkan makna dan menambahkan n'tdi akhir. Misalnya, I am smallmenjadiI am talln't
Tantangan
Demi tantangan, kami akan menyederhanakan ini: Tugas Anda adalah untuk mendeteksi setiap kali ada negasi dalam kalimat, dan menggantinya dengan yang 'positif' dengan n'tmenambahkan di akhir. Akan ada beberapa bagian rumit yang akan dijelaskan dalam aturan.
Aturan
- Anda harus mengambil sebuah String sebagai input , dan mengembalikan sebuah String sebagai output .
- Input akan berupa kalimat dalam huruf kecil , hanya dengan
.dan,sebagai tanda baca. - Anda harus mengganti
no <any_word>ataunot <any_word>dengan<any_word>n't. noSayanotharus menjadi kata dan bukan substring: Anda tidak perlu mengubah apa pun dinone of those- Jika kata sudah selesai dengan a
n, Anda harus menggantin'tdengan't:no planmenjadiplan'tdan tidakplann't - Ketika
noataunottidak diikuti oleh kata apa pun, tanda baca atau yang lainno/not, Anda harus menggantinya denganyesn't. - kata majemuk dihitung sebagai satu kata. jadi meskipun
no-opmengandung substringno, itu tidak mengandung kata no. Jadi hasilnya akanno-opdan tidak-opn't. - Anda tidak perlu khawatir tentang kesalahan tata bahasa. Misalnya,
there is no wayakan menghasilkanthere is wayn't. - Tidak ada celah standar yang diizinkan.
- Ini codegolf , jadi kode terpendek menang.
Ada beberapa contoh, bahkan jika tantangan ini terlihat jelas bukan untuk saat ini.
Contohnya
Input: Saya suka codegolfing, tetapi saya tidak suka program pendek. apakah kalimat ini masuk akal ... tentu saja tidak.
Keluaran: Saya suka codegolfing, tetapi saya tidak suka program pendek. apakah kalimat ini masuk akal ... tentu saja tidak.Input : Anda tidak diundang. keluar.
Keluaran : Anda diundang bukan. keluar.Input : saya tidak baik-baik saja, saya tidak punya rencana dan saya tidak punya gunn
Output : saya tidak baik-baik saja, saya tidak punya apa-apaInput : oh tidak, tidak, tidak saya tolak.
Keluaran : oh ya tidak ya tidak menolak.Input : oh tidak tidak tidak, saya menolak.
Keluaran : oh ya tidak ya tidak ya tidak, saya menolak.Input : saya tidak percaya ini, Anda tidak bisa codegolf.
Keluaran : saya tidak percaya ini, Anda tidak bisa codegolf.Input : oh tidak ... dia melakukannya lagi.
Output : oh ya tidak ... dia melakukannya lagi.Masukan : bukan bukan kata, kevin. jadi ini bukan bukan.
Keluaran : bukan, bukan kata, kevin. jadi ini bukan.Input : apakah tidak jelas untuk semua orang
Keluaran : apakah ini jelas untuk semua orang?Input : ini tidak masuk akal ...
Output : ini tidak masuk akal ...
no nmenghasilkan nn'tatau n't?
no ndapat mengakibatkan n'tkarena 'kata' ndiakhiri dengan a n.
I am smallmenjadiI am bign't?