Thử thách
Bạn đã bao giờ nhìn thấy những tựa phim trailer đó (cụ thể là Martian, Interstellar, v.v.) khi chúng có những khoảng trống lớn giữa các chữ cái đang dần lan ra?
Thách thức là tạo lại hiệu ứng này với một chuỗi, số nhân khoảng cách và hướng, bằng cách chèn một khoảng trống thích hợp vào giữa các chữ cái.
Thí dụ
Đầu vào : 'INTERSTELLAR', Số nhân khoảng cách: 1.0, Hướng: Tăng vào bên trong
Output: I N T E R S T E L L A R
Khoảng cách là: [1, 2, 3, ..., 3, 2, 1]; thay thế khoảng trắng bằng '.' để thể hiện tốt hơn khoảng cách:
I.N..T...E....R.....S......T.....E....L...L..A.R
Đầu vào : 'INTERSTELLAR', Số nhân khoảng cách: 0,5, Hướng: Tăng vào bên trong
Output: IN T E R S T E L L AR
Khoảng cách được nhân với 0,5, do đó chúng ta nhận được [0, 1, 1, 2, ... 2, 1, 1, 0] từ phép chia số nguyên; sử dụng '.':
IN.T.E..R..S...T..E..L.L.AR
Đầu vào : 'CODEGOLF', Số nhân khoảng cách: 2.0, Hướng: Tăng dần ra ngoài
Output: C O D E G O L F
Khoảng cách được nhân với 2, tăng dần ra ngoài, do đó, chúng tôi nhận được [8,6,4,2,4,6,8]; thay thế bằng '.':
C........O......D....E..G....O......L........F
Đầu vào : 'CODEGOLF', Số nhân khoảng cách: 0,4, Hướng: Tăng dần ra ngoài
Output: C O DEGO L F
Khoảng cách được nhân với 0,4, tăng dần ra ngoài, do đó chúng tôi nhận được [1,1,0,0,0,1,1]; thay thế bằng '.':
C.O.DEGO.L.F
Quy tắc
- Có 3 đầu vào: chuỗi, số nhân khoảng cách và hướng
- Nếu chuỗi đầu vào có độ dài lẻ (ngay cả trong # các khoảng trống), ví dụ 'HELLO', khoảng cách của 2 khoảng trống bên trong sẽ giống nhau
H E L L O
- Số nhân hướng và khoảng cách có thể được phân tích cú pháp theo bất kỳ cách nào bạn muốn, ví dụ: bạn có thể sử dụng -2 khi 'tăng dần vào trong với hệ số nhân 2', 1 khi 'tăng dần ra ngoài với hệ số nhân là 1', v.v.
- Nó chỉ được yêu cầu sử dụng khoảng trắng, tuy nhiên nó là phần thưởng nếu việc điền vào nhân vật có thể tùy chỉnh.
Hoạt hình tham khảo
Chúc bạn chơi golf vui vẻ!
C..O....D......E........G......O....L..F
Increasing
để1 => Inward, 0 => Outward
hoặc ngược lại.