Theo trang này , chiến lược tốt nhất để đoán các từ hangman tiếng Anh là tính toán tỷ lệ cược của mỗi chữ cái trong một danh sách từ đáp ứng các điều kiện của chúng tôi. Nhưng, vì tôi thực sự lười biếng, tôi không thực sự muốn tự mình tính toán từng từ trong từ điển. Nhưng, như tôi biết rằng bạn luôn ở đây để giúp tôi, tôi chắc chắn rằng bạn sẽ có thể biến tôi thành vua của một bộ luật sẽ làm điều đó cho tôi. Và, vì đĩa cứng của tôi đã gần đầy, tôi muốn mã nhỏ nhất có thể. Điều đó có nghĩa rằng đây là môn đánh gôn và bài nộp có số byte thấp nhất sẽ giành chiến thắng, nhưng cũng chính xác nhất! .
Đầu ra đầu vào
Một từ ngẫu nhiên từ danh sách từ này sẽ được thực hiện.
Chương trình của bạn nên chấp nhận, trong các đối số hoặc theo đầu vào của người dùng (cửa sổ bật lên, stdin, bất cứ điều gì),
- Độ dài của từ
- Đã tìm thấy chữ không chính xác hoặc 0 nếu chúng tôi mới bắt đầu trò chơi và bạn không cung cấp chữ cái không chính xác.
- Chữ cái đã được tìm thấy VÀ vị trí của chúng trong từ
Ví dụ: ./hangsolver 6 XBZ 1P 4P 2E 6E
Ở đây, tôi chọn từ "người". Để rõ ràng: PE _ P _ E (Chữ sai là XB và Z)
Điều đó có nghĩa là, trong một trò chơi, tôi sẽ phải khởi chạy kịch bản của mình nhiều lần!
Đầu ra sẽ là một chữ cái duy nhất, lần thử tiếp theo của bạn.
Quy tắc
- Người nào đoán được 10 từ trong ít lần thử hơn những người khác sẽ giành chiến thắng.
- Trong trường hợp hòa, mã ngắn nhất tính bằng byte sẽ thắng.
- Nếu vẫn còn hòa, chương trình nhanh nhất sẽ thắng.
- Bạn có thể cho rằng chỉ có những từ này trong tiếng Anh
- Tôi sẽ chỉ thử những từ hợp lệ từ danh sách từ.
- Tôi đã có một máy tính tốt, sức mạnh CPU sẽ không phải là vấn đề (nhưng hãy cố gắng trả lời nhanh nhất có thể!)
- Bạn không thể giải quyết bằng một bộ giải trực tuyến, nhưng bạn có thể tải xuống danh sách từ hoặc thông qua nó như một đối số. Bạn có thể giả sử nó sẽ được đặt tên là "wordlist.txt" và trong cùng thư mục với tập lệnh của bạn.
- Mã của bạn phải có khả năng chạy trên một hệ điều hành chung. Nó có thể là windows, mac hoặc ubfox / debian / CentOS hoặc Redhat.
- Bạn không thể sử dụng một bộ giải bên ngoài.
- Tuy nhiên, bạn có thể rút ngắn URL vào danh sách từ.
- Golf-code này sẽ kết thúc vào đầu tháng Chín.
- Bạn PHẢI sử dụng phương pháp được mô tả ở trên.
Chúc may mắn !
Danh sách từ được tìm thấy ở đây trên SE.