Đưa ra một chuỗi Svà một danh sách các chỉ mục X, sửa đổi Sbằng cách loại bỏ phần tử tại mỗi chỉ mục Strong khi sử dụng kết quả đó làm giá trị mới của S.
Ví dụ, được đưa ra S = 'codegolf'và X = [1, 4, 4, 0, 2],
0 1 2 3 4 5 6 7 |
c o d e g o l f | Remove 1
c d e g o l f | Remove 4
c d e g l f | Remove 4
c d e g f | Remove 0
d e g f | Remove 2
d e f
Nhiệm vụ của bạn là thực hiện quy trình này, thu thập các giá trị Ssau mỗi thao tác và hiển thị từng giá trị trên một dòng mới theo thứ tự. Câu trả lời cuối cùng sẽ là
S = 'codegolf'
X = [1, 4, 4, 0, 2]
Answer:
codegolf
cdegolf
cdeglf
cdegf
degf
def
- Đây là mã golf, vì vậy hãy làm cho mã của bạn càng ngắn càng tốt.
- Bạn có thể giả định rằng các giá trị trong
Xluôn là các chỉ số hợp lệSvà bạn có thể sử dụng lập chỉ mục dựa trên 0 hoặc dựa trên 1. - Chuỗi sẽ chỉ chứa
[A-Za-z0-9] - Hoặc
Shoặcxcó thể bằng trống. NếuStrống, nó theo đóxcũng phải trống. - Bạn cũng có thể lấy
Slàm danh sách các ký tự thay vì chuỗi. - Bạn có thể in đầu ra hoặc trả về danh sách các chuỗi. Khoảng trắng hàng đầu và dấu là chấp nhận được. Bất kỳ hình thức đầu ra là tốt miễn là nó có thể dễ dàng đọc được.
Các trường hợp thử nghiệm
S = 'abc', x = [0]
'abc'
'bc'
S = 'abc', x = []
'abc'
S = 'abc', x = [2, 0, 0]
'abc'
'ab'
'b'
''
S = '', x = []
''
S = 'codegolfing', x = [10, 9, 8, 3, 2, 1, 0]
'codegolfing'
'codegolfin'
'codegolfi'
'codegolf'
'codgolf'
'cogolf'
'cgolf'
'golf'
len(x)+1chuỗi.
Smột danh sách các nhân vật?