Tôi đã dành tất cả ngày hôm nay tại một giải đấu Super Smash Bros. và tôi bắt đầu nghĩ về một số thuật ngữ chúng ta sử dụng khi mô tả các bộ. Đây là ba loại bộ mà tôi thấy đã chơi tại các giải đấu:
- Tốt nhất trong 3 (Bo3)
- Ba trò chơi được chơi. Người chiến thắng của bộ này là người chơi đã giành được phần lớn các trò chơi.
- Nếu một người chơi chiến thắng hai ván đấu, họ ngay lập tức được tuyên bố là người chiến thắng, bởi vì đối thủ sẽ không thể bắt kịp.
- Tốt nhất trong 5 (Bo5)
- Năm trò chơi được chơi. Người chiến thắng của bộ này là người chơi đã giành được phần lớn các trò chơi.
- Nếu một người chơi chiến thắng ba ván đấu, họ ngay lập tức được tuyên bố là người chiến thắng, bởi vì đối thủ sẽ không thể bắt kịp.
- Đầu tiên đến 5 (Ft5)
- Được rồi, tôi đã gian lận một chút với từ ngữ của tôi trước đó. Loại tập hợp này không phải là một phần của giải đấu, nhưng bạn sẽ thường thấy chúng diễn ra trong địa điểm. Theo truyền thống, đây là loại tập hợp bạn sẽ chơi nếu bạn thách đấu một người chơi khác và tiền đang ở trên đường.
- Nghe có vẻ đơn giản: Người chơi liên tục chơi trò chơi cho đến khi một trong số họ giành được năm và người chơi đó được tuyên bố là người chiến thắng.
Rõ ràng, Bo3 và Bo5 rất giống nhau, chỉ khác nhau về số lượng trò chơi được chơi. Nhưng Ft5 rõ ràng là khác nhau ... phải không? Không hẳn vậy! Cho dù bộ Bo3 đi xuống như thế nào, người chiến thắng sẽ giành chiến thắng chính xác hai trận. Người chiến thắng trong bộ Bo5 sẽ thắng đúng 3 trận. Tại sao không gọi chúng là Ft2, hay Ft3? Logic tương tự, được áp dụng ngược lại, sẽ cho thấy Ft5 hoàn toàn giống với Bo9.
Mục tiêu của thử thách này là xác định từ đồng nghĩa của định dạng đã đặt.
Sự chỉ rõ
Chương trình hoặc chức năng của bạn sẽ lấy một chuỗi từ đầu vào . Hai ký tự đầu tiên sẽ là Bohoặc Ft, và chúng sẽ được theo sau bởi một số. Chương trình / hàm sẽ xuất ra một chuỗi có tiền tố ngược lại và một số sao cho chuỗi đầu vào và đầu ra có nghĩa giống nhau.
Bất kỳ chuỗi bắt đầu bằng Bosẽ kết thúc bằng một số lẻ.
Bạn có thể cho rằng số trong chuỗi đầu vào sẽ không bao giờ lớn hơn 200. Bạn cũng có thể cho rằng bạn sẽ không bao giờ nhận được đầu vào mà đầu ra đúng sẽ bao gồm một số lớn hơn 200. Tương tự như vậy, số đầu ra và đầu ra đúng sẽ luôn luôn lớn hơn 0.
Ví dụ
Bo3 -> Ft2
Ft2 -> Bo3
Bo5 -> Ft3
Ft3 -> Bo5
Bo9 -> Ft5
Ft5 -> Bo9
Bo51 -> Ft26
Ft26 -> Bo51
Bo199 -> Ft100
Ft100 -> Bo199