Đưa ra một chuỗi S
và một danh sách các chỉ mục X
, sửa đổi S
bằng cách loại bỏ phần tử tại mỗi chỉ mục S
trong 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ị S
sau 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
X
luôn là các chỉ số hợp lệS
và 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
S
hoặcx
có thể bằng trống. NếuS
trống, nó theo đóx
cũng phải trống. - Bạn cũng có thể lấy
S
là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)+1
chuỗi.
S
một danh sách các nhân vật?