입력을 받아서 인쇄하는 프로그램 인 고양이 프로그램을 만듭니다.
... 단, 프로그램은 입력에서 임의로 문자를 가져 와서 대신 인쇄합니다.
입력의 각 문자는 일반적으로 프로그램과 함께 제거 될 확률이 같아야하지만 각 문자의 확률은 최대 10 %까지 달라질 수 있습니다.
프로그램은 입력을받은 다음 입력에서 문자를 무작위로 제거한 다음 해당 버전을 다시 인쇄해야합니다. 언어에서 줄 바꿈을 인쇄해야 할 경우 후행 줄 바꿈 또는 다른 문자로 인쇄 할 수 있습니다.
입력이 BOOOWL
인 경우 모든 기회를 동일한 확률로 모든 Os를 제거해서는 안됩니다. 각 문자 (고유하지 않음)를 고려해야하므로 모든 O가 1/5 확률 (예 :)을 갖는 대신 각 O는 1을 가져야합니다 / 5 기회, 그래서 대신에 거기의 1/5 기회 BWL
의 1/5 기회가 있어야한다, BOWL
, BOOWL
.
입력이 STDIN 또는 가장 근접한 것으로 제한됩니다.
각 캐릭터 는 최소 10 %, 최대 30 %의 확률로 제거해야합니다.
각 캐릭터의 확률은 개별적으로 계산되어야합니다.
임의의 동작을 지원하는 언어의 모든 구성 요소를 사용할 수 있습니다 (기능 또는 다른 것).
출력은 STDOUT 또는 가장 가까운 값을 통해 이루어져야합니다. 언어에 STDOUT이 있으면 다른 방법으로 출력하지 마십시오. 언어에서 문자열을 텍스트로 출력 할 수없는 경우 가장 가까운 것을 사용하십시오 (여기서 C의 문자 배열 출력은 OK 임).
이것은 코드 골프입니다. 최단 프로그램이 이깁니다.
BOWL OF SOUP
모두 O
한 번에 삭제 될 수 있습니까?
Output must be through STDOUT, as a text. Do not output a character array.
<-문자 배열을 출력 할 수있는 언어가 있습니다 (출력 전에 평평하게됩니다). 허용되지 않습니까? 문자열이 기본적으로 문자 배열 인 C와 같은 언어는 어떻습니까?