Thay thế một chuỗi với chính nó
Mục tiêu của bạn là thay thế một chuỗi bằng chính nó bằng cách thay thế từng ký tự trong chuỗi ban đầu bằng chuỗi trước nó, bắt đầu bằng ký tự đầu tiên và bao quanh. Dưới đây là một số ví dụ để cho thấy những gì tôi muốn nói:
Ví dụ thứ nhất:
Input: program
Output: apgopra
How:
Program -> mrogram (replace p by m in program)
-> mpogpam (replace r by p in mrogram)
-> mprgpam (replace o by r in mpogpam)
-> mpropam (replace g by o in mprgpam)
-> mpgopam (replace r by g in mpropam)
-> mpgoprm (replace a by r in mpgopam)
-> apgopra (replace m by a in mpgoprm)
Ví dụ thứ 2:
Input: robot
Output: orbro
How:
Robot -> tobot (replace r by t in robot)
-> trbrt (replace o by r in tobot)
-> trort (replace b by o in trbrt)
-> trbrt (replace o by b in trort)
-> orbro (replace t by o in trbrt)
Ví dụ thứ 3:
Input: x
Output: x
How:
x -> x (replace x by x in x)
Ví dụ thứ 4:
Input: xy
Output: xx
How:
xy -> yy (replace x by y in xy)
-> xx (replace y by x in yy)
Sidenote:
- Chuỗi
x
sẽ chỉ chứa các ký tự chữ và số viết thường - Đây là mã golf để mã ngắn nhất tính theo byte thắng!