 שרייב אַן אַלגערידאַם צו שאַפֿן אַ סודאָקו ברעט.
דאָ איז אַן אַלגערידאַם צו שאַפֿן אַ סודאָקו ברעט: שריט 1: יניטיאַליזירן אַ ליידיק 9x9 ברעט. טרעטן 2: דעפינירן אַ פֿונקציע צו געפֿינען די ווייַטער ליידיק צעל אויף דעם ברעט, וואָס קערט 'פאַלש' אויב עס איז קיין ליידיק צעל. שריט 3: שרייב אַ פֿונקציע צו קאָנטראָלירן צי אַ נומער קענען זיין געשטעלט אין אַ צעל, קאַנסידערינג די סודאָקו כּללים (עס זאָל נישט זיין אין דער זעלביקער רודערן, זייַל אָדער 3x3 סובגריד). שריט 4: שאַפֿן אַ פֿונקציע `solve_board` וואָס נעמט די ברעט ווי אַ אַרייַנשרייַב און וועט נוצן באַקטראַקינג צו פּלאָמבירן די ליידיק סעלז: אַ. רופן די פֿונקציע צו געפֿינען די ווייַטער ליידיק צעל אויף דעם ברעט. ב. אויב עס איז קיין ליידיק צעל, צוריקקומען 'אמת', טייַטש די ברעט איז סאַלווד. ג. יטערייט פון נומער 1 צו 9: איך. קוק אויב די נומער קענען זיין געשטעלט אין די ליידיק צעל ניצן די פֿונקציע וואָס איז געווען דיפיינד אויף שריט 3. וו. אויב עס קענען זיין געשטעלט, דערהייַנטיקן די צעל מיט די נומער. iii. רעקורסיוועלי רופן `solve_board` צו פאָרזעצן סאַלווינג די ברעט. iv. אויב די רעקורסיווע רופן קערט 'אמת', צוריקקומען 'אמת'. V. אויב ניט, שטעלן די צעל צו זיין ליידיק און פאָרזעצן צו דער ווייַטער נומער. ד. אויב אַלע נומערן האָבן שוין געפרוווט און עס קען נישט פּלאָמבירן די צעל, צוריקקומען 'פאַלש'. שריט 5: רופן די 'סאָלווע_באָאַרד' פֿונקציע צו פּלאָמבירן די גאנצע ברעט. טרעטן 6: אַראָפּנעמען עטלעכע פון די נומערן פון די ברעט קאַנסידערינג די געוואלט שוועריקייט מדרגה. א סודאָקו ברעט מיט מער ליידיק ספּייסאַז איז יוזשאַוואַלי מער שווער. שריט 7: צוריקקומען די לעצט ברעט.