चुनौती का वर्णन
एक अनुक्रम का "विचलन" एक क्रमचय है जहां कोई तत्व अपनी मूल स्थिति में प्रकट नहीं होता है। उदाहरण के लिए ECABD
एक अपमान है ABCDE
, लेकिन CBEDA
यह नहीं है:
ABCDE
| | <- B and D are in their orignal positions
CBEDA
एक अनुक्रम को देखते हुए, इसका एक यादृच्छिक व्युत्पन्न उत्पन्न करें।
टिप्पणियाँ
आप या तो इनपुट के रूप में एक स्ट्रिंग या तत्वों की एक सूची / सूची (पूर्णांक, वर्ण, ऑब्जेक्ट ...) ले सकते हैं
एक नई वस्तु वापस करने के बजाय, आप किसी मौजूदा को उसके तत्वों को स्वैप करके संशोधित कर सकते हैं
प्रत्येक व्युत्पत्ति में उत्पन्न होने की समान संभावना होनी चाहिए
आप मान सकते हैं कि अनुक्रम में एक से अधिक तत्व हैं और कोई भी एक से अधिक बार दिखाई नहीं देता है