Chỉnh sửa : Trước đây tôi chưa chơi D & D nên khi ban đầu tôi đặt câu hỏi này, tôi đã không nghiên cứu kỹ về nó. Tôi xin lỗi vì điều này và tôi đang thực hiện một vài chỉnh sửa có thể làm mất hiệu lực các câu trả lời để giữ đúng nhất có thể với các quy tắc dnd 5e. Lấy làm tiếc.
Một người hâm mộ D & D từ một câu hỏi về mạng nóng gần đây dường như có một số vấn đề khi tìm hiểu xem một phép thuật được chọn có phù hợp với khả năng hay không - và tôi nghĩ chúng ta nên giúp đỡ!
Giới thiệu
(tất cả điều này đã được mô tả trong câu hỏi đã đề cập trước đó)
Một thầy phù thủy biết hai phép thuật cấp 1 từ đầu (cấp 1): [1, 1]
Mỗi khi một thầy phù thủy đạt được một cấp độ (ngoại trừ các cấp 12, 14, 16, 18, 19 và 20), họ học được một câu thần chú mới (bắt buộc).
Ngoài ra, khi lên cấp, người ta có thể chọn (tùy chọn) để thay thế một trong những phép thuật khác.
Các phép thuật được học và thay thế phải là một cấp độ chính tả hợp lệ, bằng một nửa cấp độ phù thủy của bạn được làm tròn. Xem bảng này:
Sorcerer level Highest spell level possible
1 1
2 1
3 2
4 2
5 3
6 3
7 4
8 4
9 5
10 5
11 6
12 6
13 7
14 7
15 8
16 8
17 9
18 9
19 9
20 9
Điều này có nghĩa là ở cấp 3, người ta có thể có các cấp chính tả [1, 1, 2, 2]
như thế này:
Level 1: [1, 1] (initial)
Level 2: [1, 1, 1 (new)]
Level 3: [1, 1, 2 (replaced), 2 (new)]
Không bắt buộc phải chọn các phép thuật cấp cao nhất mà bạn có quyền truy cập.
Các cấp chính tả [1, 1, 1, 1]
hoàn toàn hợp lệ cho cấp 3.
Cuối cùng, hãy nhớ rằng thay thế một câu thần chú là một tùy chọn tùy chọn cho mọi cấp độ . Điều này có nghĩa là một số cấp có thể bỏ qua thay thế, trong khi các cấp khác sử dụng nó.
Các thách thức
Tạo một chương trình hoặc hàm lấy một số nguyên (cấp) trong khoảng từ 1 đến 20.
Nó cũng nên lấy một mảng các số nguyên (cấp chính tả) với các giá trị nằm trong khoảng từ 1 đến 9 theo bất kỳ thứ tự nào (9 là mức chính tả tối đa).
Đầu ra của chương trình phải là một giá trị trung thực / giả mạo nếu các mức chính tả được chọn là hợp lệ cho một thầy phù thủy của cấp độ đã cho.
Các trường hợp thử nghiệm
Level: 1
Spells: [1, 1]
Output: true
Level: 8
Spells: [1, 1, 2, 3, 3, 5]
Ouput: false
Reason: A level 8 can't ever have access to a level 5 spell.
Level: 5
Spells: [1, 1, 1, 2, 2, 2, 3]
Output: false
Reason: A level 5 can't have access to 7 spells
Level: 11
Spells: [3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6]
Output: false
Reason: Too many spell upgrades.
The highest valid selection for level 11 is
[3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6]
Đây là mã golf - ít byte thắng nhất!
[2,2,3,3]
sẽ không thể thực hiện được vì nó yêu cầu thay thế nhiều hơn một thầy phù thủy ở cấp độ đó sẽ có quyền truy cập." - không phải thực tế là danh sách có độ dài 4 chứ không phải 5 lý do cơ bản hơn ở đây? (Tôi cho rằng [1,3,2,2,3]
có thể cho cấp 4 bằng cách đi từ cấp 3 [1,1,2(replaced),2(new)]
đến [1,3(replaced),2,2,3(new)]
?)