פּלאַן אַן אַלגערידאַם צו סאָלווע די פאלגענדע פּראָבלעם. אַרייַנשרייַב: א שטריקל און אַ גאַנץ נומער k רעזולטאַט: א שטריקל
דאָ איז אַ אַלגערידאַם וואָס קענען סאָלווע די פּראָבלעם באזירט אויף די אַרייַנשרייַב געגעבן; פֿאַר אונדזער אַלגערידאַם די רעזולטאַט פאָדערונג איז נישט קלאָר, אַזוי לאָזן אונדז יבערנעמען די רעזולטאַט פאָדערונג איז צו פּראָדוצירן אַ רעכט ראָוטיישאַן פון די אַרייַנשרייַב שטריקל דורך ק שטעלעס. 1. ערשטער, טשעק אַז די אַרייַנשרייַב שטריקל איז נישט ליידיק. אויב עס איז, צוריקקומען אַ ליידיק שטריקל. 2. קוק אַז די אַרייַנשרייַב ווערט ק איז אַ positive גאַנץ נומער. אויב עס איז נישט, צוריקקומען אַ טעות אָנזאָג וואָס ינדיקייץ אַז ק מוזן זיין אַ positive ווערט. 3. געפֿינען די לענג פון די אַרייַנשרייַב שטריקל ניצן די געבויט-אין `len()` פֿונקציע און קראָם עס אין אַ בייַטעוודיק `lenOfString`. 4. געפֿינען די ווערט פון k modulelo `lenOfString` און קראָם די רעזולטאַט אין די בייַטעוודיק `actualRotation`. דאָס העלפּס צו רעכענען סיטואַטיאָנס ווו ק איז גרעסער ווי די לענג פון די אַרייַנשרייַב שטריקל. 5. שאַפֿן אַ בייַטעוודיק 'סטאַרטינדעקס' דורך סאַבטראַקטינג 'actualRotation' פֿון 'lenOfString'. 6. יניטיאַליזע אַ ליידיק שטריקל בייַטעוודיק `רעזולטאַט`. 7. ניצן אַ פֿאַר שלייף צו יטערייט דורך די אַרייַנשרייַב שטריקל סטאַרטינג פון די 'סטאַרטינדעקס'. פֿאַר יעדער יטעראַטיאָן, צוגעבן דעם כאַראַקטער אין דעם אינדעקס צו די 'רעזולטאַט' בייַטעוודיק. 8. ניצן אן אנדער פֿאַר שלייף צו יטערייט דורך די אַרייַנשרייַב שטריקל סטאַרטינג פון דער ערשטער אינדעקס ביז די 'סטאַרטינדעקס'. פֿאַר יעדער יטעראַטיאָן, צוגעבן דעם כאַראַקטער אין דעם אינדעקס צו די 'רעזולטאַט' בייַטעוודיק. 9. צוריקקומען די 'רעזולטאַט' בייַטעוודיק. דאָ איז די פּיטהאָן קאָד פֿאַר די אַלגערידאַם: ```python def rightRotateString(ינפּוטסטרינג, ק): אויב ניט אַרייַנשרייַבסטרינג: צוריקקומען "" אויב ק <0: צוריקקומען "טעות: ק מוזן זיין אַ positive ינטאַדזשער" lenOfString = len(ינפּוטסטרינג) פאַקטיש ראָטאַטיאָן = k % lenOfString startינדעקס = lenOfString - פאַקטיש ראָטאַטיאָן רעזולטאַט = "" פֿאַר איך אין קייט (סטאַרטינדעקס, lenOfString): רעזולטאַט += ינפּוטסטרינג [י] פֿאַר איך אין קייט (0, אָנהייב אינדעקס): רעזולטאַט += ינפּוטסטרינג [איך] צוריקקומען רעזולטאַט ``` ### ביישפּיל אַרייַנשרייַב: `"abcdefg", 3` רעזולטאַט: `"efgabcd"` דער אָריגינעל שטריקל איז ראָוטייטיד צו די רעכט דורך 3 שטעלעס צו געבן די רעזולטאַט `efgabcd`.