Misalkan kita menggunakan aturan berikut untuk menarik satu string dari string lain, satu berisi hanya karakter ASCII yang dapat dicetak dan disebut *
-string. Jika string habis sebelum proses berhenti, itu adalah kesalahan, dan hasil dari proses tidak ditentukan dalam kasus itu:
- Dimulai dari
d=1, s=""
- Setiap kali Anda menemukan
*
, kalikand
dengan 2. Setiap kali Anda menemukan karakter lain, gabungkan hingga akhirs
dan kurangi 1 darid
. Jika sekarangd=0
, berhenti dan kembalis
Contoh yang Ditentukan :
d->d
769->7
abcd56->a
*abcd56->ab
**abcd56->abcd
*7*690->769
***abcdefghij->abcdefgh
Contoh tidak terdefinisi : (perhatikan bahwa string kosong juga akan menjadi salah satu dari ini)
*7
**769
*7*
*a*b
*
Tugas Anda adalah mengambil string dan mengembalikan *
-string terpendek yang menghasilkan string itu.
Contoh Program :
7->7
a->a
ab->*ab
abcd->**abcd
769->*7*69
Program Anda harus menangani string yang mengandung setidaknya satu karakter dan hanya karakter yang tidak *
dapat dicetak ASCII. Anda tidak pernah dapat mengembalikan string yang prosesnya tidak terdefinisi, karena menurut definisi mereka tidak dapat menghasilkan string APA PUN.
Berlaku celah standar dan aturan I / O.
*
?