Trong một trong những dự án của chúng tôi tại nơi làm việc, gần đây chúng tôi đã phát hiện ra một phương pháp đặc biệt lớn để tạo chuỗi 6 ký tự từ bảng chữ cái 15 ký tự. Một số người trong chúng tôi tuyên bố "Tôi cá là chúng tôi có thể đạt được điều đó trong một dòng", bắt đầu một trò chơi nội bộ nhỏ về môn đánh gôn.
Nhiệm vụ của bạn là đánh bại chúng tôi, điều mà tôi chắc chắn sẽ không mất nhiều thời gian!
Thuật toán ban đầu đã sử dụng bảng chữ cái 0-9A-E, nhưng chúng tôi đã thử nghiệm với các bảng chữ cái khác. Do đó có ba nhiệm vụ.
- Tạo một
6
chuỗi ký tự chọn ngẫu nhiên từ một15
bảng chữ cái ký tự mã hóa tùy ý như thế nàoABC123!@TPOI098
. (Đây chỉ là một ví dụ và nên có thể tùy chỉnh mà không ảnh hưởng đến số byte.) - Tạo
6
chuỗi ký tự chọn ngẫu nhiên từ15
bảng chữ cái ký tự0123456789ABCDE
. - Tạo
6
chuỗi ký tự chọn ngẫu nhiên từ15
bảng chữ cái ký tự bạn chọn (chỉ có thể in các ký tự có thể in).
Mỗi nhân vật nên có cơ hội lựa chọn và lặp lại như nhau là có thể.
Điều tốt nhất chúng tôi có thể quản lý cho mỗi nhiệm vụ là:
- "ABC123! @ TPOI098" -
24 bytes
- "0123456789ABCDE" -
21 bytes
- Bảng chữ cái tùy chỉnh -
13 bytes
Điểm của bạn là tổng số byte trong mỗi giải pháp của nhiệm vụ con. tức là điểm của chúng tôi hiện là 58.
Chúng tôi đã cố gắng sử dụng trong số những người khác, CJam và Ruby. Bản gốc là trong C #. Sử dụng bất kỳ ngôn ngữ nào bạn thích, nhưng chúng tôi sẽ quan tâm để xem các giải pháp trong các ngôn ngữ này đặc biệt