Thử thách
Đưa ra một chuỗi mô tả quy tắc cắt và một chuỗi khác, cắt các phần ra khỏi chuỗi thứ hai bằng cách sử dụng quy tắc được mô tả bởi chuỗi đầu tiên.
Cả hai chuỗi sẽ bao gồm các chữ cái a-z
hoặc A-Z
bất kỳ chuỗi nào bạn chọn (chúng không phải được thể hiện theo cùng một cách). Cách chuỗi thứ hai được sửa đổi được mô tả dưới đây:
Thuật toán
Lấy chuỗi đầu tiên và tưởng tượng điền vào các khoảng trống giữa các chữ cái không liền kề (tăng) với =
; ví dụ: abcfg
=> abc==fg
. Sau đó, xếp hai chuỗi và trả về tất cả các ký tự từ chuỗi đầu tiên không nằm trên một dấu bằng. Ví dụ, được đưa ra abcfg
và qrstuvw
làm đầu vào:
qrstuvw - Modify
abc==fg - Modifier
qrs--vw -> qrsvw
Nếu công cụ sửa đổi ngắn hơn sau khi điền các dấu bằng, tất cả các ký tự dấu trong chuỗi thứ hai sẽ được đưa vào. Nếu công cụ sửa đổi dài hơn, các ký tự dấu sẽ bị bỏ qua.
Công cụ sửa đổi không được đảm bảo để được sắp xếp.
Các trường hợp thử nghiệm
abcfg, qrstuvw -> qrsvw
abqrs, qwertyuiopasdfghjklzxcvbnm -> qwjklzxcvbnm
za, qr -> qr
azazaz, qwertyuioplkjhgfdsazxcvbnmnbvcxzasdfghjklpoiuytrewq -> qmn
Tham chiếu thực hiện (được sử dụng để tạo các trường hợp thử nghiệm) -> TIO
Quy tắc
- Áp dụng sơ hở tiêu chuẩn
- Bạn có thể lấy đầu vào là hai chuỗi, hai danh sách ký tự, ma trận ký tự, v.v. (mọi định dạng hợp lý khác đều được chấp nhận)
- Bạn có thể xuất dưới dạng chuỗi hoặc danh sách các ký tự (hoặc một số định dạng chuẩn khác cho chuỗi)
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất tính bằng byte trong mỗi ngôn ngữ được tuyên bố là người chiến thắng cho ngôn ngữ của nó. Không có câu trả lời sẽ được chấp nhận.
- Chuỗi có thể trống.
Chúc bạn chơi golf vui vẻ!
Lấy cảm hứng từ hai thử thách gần đây của Kevin Cruijssen, "Ở đó, tôi đã sửa nó (bằng băng / dây )"
There, I blew it up (with a segfault)