इस CR प्रश्न से प्रेरित होकर (कृपया मुझे CR ब्राउज़ करने के लिए मत मारो)
कल्पना
किसी शब्द को गलत बताने की संभावनाएँ हैं:
- समय का 1/3 आउटपुट नहीं बदलता है
- समय के 1/3 एक यादृच्छिक चरित्र को हटा दें
- 1/3 समय एक यादृच्छिक चरित्र की नकल करता है
इनपुट में दिए गए वर्ण को हटाने / डुप्लिकेट करने का मौका सभी वर्णों के लिए समान होना चाहिए।
यदि दो लगातार वर्ण समान हैं (केस-संवेदी), तो उनमें से एक के संशोधित होने की संभावना समान होनी चाहिए जैसे कि वे एक वर्ण हों। यानी के लिए outputs AA
(जो AA
या A
या AAA
) सभी एक ही संभावना होनी चाहिए।
इनपुट में केवल सादगी के लिए अक्षर होंगे।
उदाहरण
पहली पंक्ति इनपुट है, निम्नलिखित लाइनें सभी संभव गलत वर्तनी हैं। प्रत्येक पंक्ति में आउटपुट होने की समान संभावना होनी चाहिए, इनपुट को उदाहरणों में बाहर रखा गया है, लेकिन इसमें आउटपुट की 1/3 संभावना होनी चाहिए।
foo
fo
oo
ffoo
fooo
PPCG
PPC
PPG
PCG
PPPCG
PPCCG
PPCGG
foo
यदि आप किसी पात्र को हटाते हैं तो वह (-f) ऊ, एफ (-ओ) ओ, और फो (-ओ) बन सकता है। तो 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.