Ông Mackey là một nhân vật South Park nổi tiếng với việc thêm "m'kay" vào mọi thứ ông nói.
Viết chương trình hoặc chức năng biến đổi một chuỗi văn bản thành thứ mà ông Mackey sẽ nói.
Vị trí của M'kay
m'kay
có 50% cơ hội ngẫu nhiên bị thêm sau khi punctuations,
,.
,?
và!
. Nếu đó là trường hợp, nó sẽ được theo sau bởi dấu chấm câu chính xác tương tự trước nó và được đặt trước một khoảng trắng.Ví dụ, trong câu
Test, test.
, có hai nơim'kay
có thể được thêm vào: sau dấu phẩy và sau khoảng thời gian, với 50% cơ hội ở mỗi nơi. Kết quả có thể sẽ đượcTest, m'kay, test
. hoặcTest, test. M'kay.
hoặcTest, m'kay, test. M'kay.
.Luôn phải có ít nhất một
m'kay
bổ sung . Hơn nữa, nó không thể luôn luôn ở cùng một nơi và mỗi nơi hợp lệm'kay
có thể được thêm vào phải xảy ra với xác suất như nhau. Đó là, bạn không thể thêmm'kay
luôn ở cuối chuỗi nếu vì ngẫu nhiên bạn không bao giờ thêm bất kỳm'kay
. Nếu chỉ có mộtm'kay
, nó phải có cùng xác suất xuất hiện ở mỗi vị trí hợp lệ, mặc dù sự hiện diện của nó được thi hành.Nếu
m'kay
là sau?
,.
hoặc!
,m
phải được cấp trên.Số lượng
m
trongm'kay
phải được uniformely chọn giữa 1 và 3. Nghĩa là,m'kay
,mm'kay
vàmmm'kay
đều là những lựa chọn có thể, mỗi với xác suất 0.33 ... Nếu nó phải được uppercased (xem phần trên nguyên tắc), tất cảm
phải được uppercased.
Đầu vào, đầu ra
Đầu vào là các chuỗi ASCII chứa các ký tự từ ASCII 32 tháng 12 (Dấu cách
~
) đến ASCII Dec 126 (Tilde ). Không có ngắt dòng trong đầu vào. Bạn có thể giả định rằng bất kỳ đầu vào sẽ chứa ít nhất một trong số đó, . ? !
.Bạn có thể cho rằng không có
m'kay
hoặc có bất kỳ biến thể nào của nó trong đầu vào.Đầu vào có thể được lấy từ STDIN, đối số chức năng, dòng lệnh hoặc bất cứ thứ gì tương tự.
Đầu ra có thể thông qua STDOUT, trả về hàm hoặc một cái gì đó tương tự.
Các trường hợp thử nghiệm
- Đầu vào:
Test.
Sản lượng có thể: Test. M'kay.
- Đầu vào:
Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. It's 100% free, no registration required.
Sản lượng có thể: Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. MMM'kay. It's 100% free, mm'kay, no registration required.
- Đầu vào:
Drugs are bad, so, if you do drugs, you're bad, because drugs are bad. They can hurt your body, cause drugs are bad.
Sản lượng có thể: Drugs are bad, m'kay, so, if you do drugs, you're bad, m'kay, because drugs are bad. They can hurt your body, m'kay, cause drugs are bad. M'kay.
- Đầu vào:
Do you understand? Really? Good!
Sản lượng có thể: Do you understand? MM'kay? Really? Good! MMM'kay!
Chấm điểm
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng, phải không?
M'kay
Có 50% cơ hội được thêm ngẫu nhiên sau các dấu chấm ,,.,? Và! " dường như không tương thích với " Luôn phải có ít nhất một lần m'kay
thêm ". Vui lòng làm rõ điều đó