Giới thiệu
Xuất ra tất cả các số trong cơ sở cụ thể sẽ xuất hiện trong phiên bản trò chơi bảy.
Thử thách
Nhiệm vụ của bạn là xuất tất cả các số trong một cơ sở nhất định trong một phạm vi nhất định, bỏ qua các số phù hợp với các điều kiện nhất định.
Bạn sẽ được cung cấp bốn đầu vào: base
elim
start
và end
. Vai trò của bốn biến như sau:
base
chỉ định cơ sở nào chúng ta đang sử dụng cho ba biến còn lại và cho đầu ra. Một cách để thể hiện nó là sử dụng một ký tự duy nhất là '8', '9' hoặc chữ in hoa từ 'A' đến 'Z', sử dụng 'A' cho hệ thập phân và 'G' cho hệ thập lục phân. Các cơ sở dự kiến sẽ được hỗ trợ là 8 đến 35 (bao gồm). Đây chỉ là cách được đề xuất của tôi để thể hiệnbase
và tôi sẽ sử dụng nó trong phần Ví dụ đầu vào và đầu ra , nhưng cũng tốt khi sử dụng cách riêng của bạn để diễn đạt nó. Ví dụ: bạn có thể chọn định dạngbase
như biểu diễn thập phân thông thường của nó.start
vàend
là hai chuỗi xác định phạm vi số được xuất ra, được biểu thị trong số đã chobase
. Nếubase
làG
vàstart
đang10
vàend
là1F
, bạn cần xuất ra10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
, nhưng bạn cũng cần loại bỏ một số chúng dựa trên những gìelim
được, sẽ được giải thích sớm.elim
là một ký tự đơn và phải là một chữ số hợp lệ trong số đã chobase
. Tất cả các số có chứa chữ sốelim
hoặc là bội số củaelim
nên được loại bỏ khỏi danh sách để tạo đầu ra cuối cùng.
Trong trường hợp trên, nếu elim
có 7
, thì 17
cần phải loại bỏ vì nó chứa chữ số 7
. 15
và 1C
cũng cần phải được loại bỏ bởi vì chúng là bội số của 7
. Vì vậy, đầu ra cuối cùng sẽ là10 11 12 13 14 16 18 19 1A 1B 1D 1E 1F
Các trường hợp thử nghiệm
Input -> Output
G,7,10,1F -> 10 11 12 13 14 16 18 19 1A 1B 1D 1E 1F
A,3,1,100 -> 1 2 4 5 7 8 10 11 14 16 17 19 20 22 25 26 28 29 40 41 44 46 47 49 50 52 55 56 58 59 61 62 64 65 67 68 70 71 74 76 77 79 80 82 85 86 88 89 91 92 94 95 97 98 100
G,A,96,C0 -> 97 98 99 9B 9C 9D 9E 9F B0 B1 B2 B3 B5 B6 B7 B8 B9 BB BC BD BF C0
Trường hợp thử nghiệm thứ ba được thêm vào sau bài viết gốc. Tất cả các câu trả lời được đăng trước khi chỉnh sửa đã được kiểm tra và vượt qua bài kiểm tra thứ ba.
Thông số kỹ thuật
Đầu vào sẽ luôn hợp lệ, vì vậy đừng lo lắng về việc xử lý ngoại lệ.
Đây là code-golf , số byte thấp nhất sẽ thắng.
Bạn có thể nhận đầu vào và cung cấp đầu ra thông qua bất kỳ hình thức tiêu chuẩn nào và bạn có thể tự do chọn định dạng.
Như thường lệ, sơ hở mặc định áp dụng ở đây.
Điều này dựa trên (phiên bản đời thực) của trò chơi bảy mươi .
Tôi yêu cầu
base
phải có ít nhất 8 hoàn toàn do sở thích cá nhân. Tôi chỉ không muốn thấy số chữ số trong chuỗi tăng quá nhanh.
Bảng điểm
Đoạn trích lấy từ câu hỏi này . Chạy đoạn trích để lấy bảng điểm.
start
, end
và elim
khoan dung hơn.
"G,7,10,1F"
đầu vào, một cách tiếp cận hoàn toàn linh hoạt sẽ cho phép, ví dụ, [16,7,16,31]
như đầu vào và [[1,0],[1,1],[1,2],[1,3],[1,4],[1,6],[1,8],[1,9],[1,10],[1,11],[1,13],[1,14],[1,15]]
đầu ra. (Lưu ý rằng câu trả lời đầu tiên cho rằng một số điều này đã được cho phép, vì nó khá chuẩn - nhưng nó hoàn toàn phụ thuộc vào bạn).
base,elim,start,end
, 'A' cho hệ thập phân , 'G' cho hệ thập lục phân ), hãy thử định dạng các trường hợp thử nghiệm của bạn theo cách dễ dàng sử dụng và xem xét sử dụng Hộp cát để nhận phản hồi trước khi đăng lên trang web chính. Nhìn chung, đây là một thử thách đầu tiên tốt!