Tạo một chương trình mèo, hay còn gọi là chương trình lấy đầu vào và in nó.
... Ngoại trừ, chương trình sẽ lấy ngẫu nhiên các ký tự khỏi đầu vào của bạn và in nó ra.
Tuy nhiên, mỗi ký tự trong đầu vào phải có tỷ lệ cược bằng nhau để được loại bỏ với chương trình, vì khó có thể thực hiện điều đó, tỷ lệ cược cho mỗi ký tự có thể thay đổi tối đa 10%.
Chương trình của bạn sẽ lấy đầu vào, sau đó xóa ngẫu nhiên các ký tự khỏi đầu vào, sau đó in lại phiên bản đó. (Bạn có thể in với các dòng mới hoặc các ký tự khác trong trường hợp ngôn ngữ của bạn phải in các dòng mới.)
Nếu đầu vào là BOOOWL
, nó không nên loại bỏ tất cả Os có cơ hội như nhau: mỗi ký tự (không phải là duy nhất) nên được xem xét, vì vậy thay vì mỗi O kết hợp có 1/5 cơ hội (ví dụ), mỗi O nên có 1 / 5 cơ hội, vì vậy, thay vì có 1/5 cơ hội BWL
, nên có 1/5 cơ hội BOWL
, BOOWL
.
Đầu vào được giới hạn ở STDIN hoặc tương đương gần nhất.
Mỗi nhân vật phải có tối thiểu 10% và tối đa 30% cơ hội được xóa.
Tỷ lệ cược của mỗi nhân vật nên được tính riêng.
Bạn có thể sử dụng bất kỳ thành phần nào trong ngôn ngữ của mình để hỗ trợ các hành động ngẫu nhiên, có thể là chức năng hoặc một cái gì đó khác.
Đầu ra phải thông qua STDOUT hoặc tương đương gần nhất. Nếu ngôn ngữ của bạn không có STDOUT, không xuất ra theo bất kỳ cách nào khác. Nếu ngôn ngữ của bạn không thể xuất chuỗi dưới dạng văn bản, hãy sử dụng tương đương gần nhất (đầu ra mảng ký tự C 'OK ở đây).
Đây là mã golf. Chương trình ngắn nhất sẽ thắng.
BOWL OF SOUP
có O
thể bị xóa tất cả trong một lần?
Output must be through STDOUT, as a text. Do not output a character array.
<- Tôi có một ngôn ngữ cho phép bạn xuất ra một mảng ký tự (nó được làm phẳng trước khi xuất). Điều đó không được phép? Làm thế nào về các ngôn ngữ như C, trong đó một chuỗi về cơ bản là một mảng ký tự?