이 CR 질문에서 영감을 얻었습니다 (CR 찾아보기로 나를 죽이지 마십시오)
투기
단어의 철자가 틀릴 확률은 다음과 같습니다.
- 시간의 1/3은 출력을 변경하지 않습니다
- 시간의 1/3은 임의의 문자를 제거합니다
- 시간의 1/3은 임의의 문자를 복제
입력에서 주어진 문자를 제거 / 복제 할 가능성은 모든 문자에 대해 동일해야합니다.
연속 된 두 문자가 동일하거나 대소 문자를 구분하는 경우 두 문자 중 하나가 수정 될 확률은 문자 하나와 같아야합니다. IE 용 출력 AA(아르 AA하거나 A또는 AAA) 모두 동일한 확률을 가져야한다.
입력은 단순성을 위해 문자 만 포함합니다.
예
첫 번째 줄이 입력되고 다음 줄은 모두 철자가 틀릴 수 있습니다. 각 줄은 동일한 출력 확률을 가져야하며, 예제에서는 입력이 제외되지만 여전히 1/3의 출력 확률을 가져야합니다.
foo
fo
oo
ffoo
fooo
PPCG
PPC
PPG
PCG
PPPCG
PPCCG
PPCGG
foo: 문자를 제거하면 (-f) oo, f (-o) o 및 fo (-o)가 될 수 있습니다. 따라서 fo확률은의 두 배 여야 oo하지만 모든 행의 확률은 동일합니다.
If two consecutive characters are the same (case-sensitive), the probability of one of them being modified should be the same as if they are one character. I.e. the outputs for AA (which are AA or A or AAA) should all have the same probability.