Sudoku Trainer Solver

рез┬ард╣+
рдбрд╛рдЙрдирд▓реЛрдб
рдЖрд╢рдп рд░реЗрдЯрд┐рдВрдЧ
рдкреНрд░рддреНрдпреЗрдХрдЬрдг
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ

рдпрд╛ рдЧреЗрдордмрджреНрджрд▓

рдпрд╛ рд╕реБрдбреЛрдХреВ рдкреНрд░рд╢рд┐рдХреНрд╖рдХ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢ рд╕реБрдбреЛрдХреВ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддрд╛ рдпреЗрддреЗ рдХрд╕реЗ рдЖрд╣реЗ. рдорд╛рддреНрд░, рдЕрд░реНрдЬ рджреЗрдЦреАрд▓ рддреЛ рдмрдВрдж рдХрд░реВрди рд╢реБрджреНрдз рд╕реБрдбреЛрдХреВ рд╕реЙрд▓реНрд╡реНрд╣рд░ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░реВ рд╢рдХрддрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЛрдб рд▓рд╛.

рдкреНрд░рд╡рд╛рд╕ рдирд╡реАрди рд╕реБрдбреЛрдХреВ
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╡рд░ рд╕реБрдбреЛрдХреВ рдкреНрд░рд╢рд┐рдХреНрд╖рдХ рддреНрдпрд╛рдирдВрддрд░ рдЖрдкреЛрдЖрдк рдХрд┐рдВрд╡рд╛ рд╕реНрд╡рддрдГ рдПрдХрддрд░ рднрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЬреЗ рд░рд┐рдХрд╛рдореА рдЧреНрд░рд┐рдб рджрд╛рдЦрд╡рддреЗ. рдЖрдкреЛрдЖрдк рд╕реБрдбреЛрдХреВ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдирд╡реАрди рдмрдЯрдг рджрд╛рдмрд╛ рдЖрдгрд┐ рдЗрдЪреНрдЫрд┐рдд рдкрд╛рддрд│реА рдирд┐рд╡рдбрд╛. рдкрд╛рддрд│реА рдЕрд╡рдШрдб рдЕрджреНрдпрд╛рдк рддрд░реНрдХрд╢рд╛рд╕реНрддреНрд░ рд╡рд╛рдкрд░реВрди рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддрд╛ рдпреЗрддреЗ рдХреА рдПрдХ рд╕реБрдбреЛрдХреВ рджреЗрддреЗ рдлрдХреНрдд; рд╕реЛрдкреЗ рдирд╛рд╣реА рдХрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд░рдорд╛рдВрдХ рдкреБрд░рд╡рд▓реЗ рдЬрд╛рддреЗ рдпрд╛рдЪрд╛ рдЕрд░реНрде, рдЖрдгрд┐ рддреЛ рдЕрд╢рдХреНрдп рдХрд╛рд╣реА рддрд░реНрдХ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗрдереЗ рд╕реБрдбреЛрдХреВ рдкрд░рд┐рдгрд╛рдо рддреЗ рд╕реЛрдбрд╡рд╛рдпрд▓рд╛. рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрдкрдг рд╕реНрд╡рддрдГрд▓рд╛ рдХрд┐рддреА рд╕реЛрдкреЗ рдЖрд╣реЗ рддреЗ рдард░рд╡реВ рд╢рдХрддрд╛ рд╕реЛрдкреЗ рдЖрдгрд┐ рдХрд┐рддреА рдЕрд╢рдХреНрдп рдЕрд╢рдХреНрдп рдирд╛рд╣реА . рд╕реНрд╡рддрдГ рд╕реБрдбреЛрдХреВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЙрджрд╛ рд╕рдВрдЦреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛, рд╕реБрдбреЛрдХреВ рд╕реЗрд▓ рдкреБрдвреАрд▓ рднрд░рдгреНрдпрд╛рд╕рд╛рдареА - - рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рдВрдХ рдП рдЯрд░ рдХрд░рдгреЗ рдлрдХреНрдд рдХрд│рдкрдЯрд▓ рдХрд░рд╛, рдирдВрддрд░ рд░рд┐рдХрд╛рдореА рдЧреНрд░рд┐рдб рд╕реБрд░реВ рдЖрдгрд┐, рдПрдХ рдореЕрдЧрдЭрд┐рди рдХреЙрдкреА.

рдкреНрд░рд╡рд╛рд╕, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЛрдб рдордзреНрдпреЗ рдард░рд╛рд╡
рд╕реБрдбреЛрдХреВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ рдПрдХрджрд╛, рд╕реБрдбреЛрдХреВ рдкреНрд░рд╢рд┐рдХреНрд╖рдХ рдХреЛрдбреЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░рд╛рдХрд░рдг рдХрд╕реЗ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рд░рдВрд╡рд╛рд░, рд╕реЛрдбрд╡рд╛ рдмрдЯрдг рджрд╛рдмрд╛. рднрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдкреЗрд╢реА рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдпреЛрдЧреНрдп рд╕рдВрдЦреНрдпрд╛ рджрд┐рд▓реЗ рдЬрд╛рддрд╛рдд рдкреБрдвреАрд▓ рдкреНрд░рдердо рд╕реЛрдбрд╡рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдХреА рдкреЗрд╢реА, рдирд┐рд│рд╛ рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реА рдЖрд╣реЗрдд. рдПрдХрдЯреНрдпрд╛ рддрд░реНрдХрд╢рд╛рд╕реНрддреНрд░ рд╕рд╣ рд╕реБрдбреЛрдХреВ рд╕реЛрдбрд╡рд┐рдгреНрдпрд╛рд╕ рд╢рдХреНрдп рд╣реЛрдК рд╢рдХрдд рдирд╛рд╣реА рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╕реБрдбреЛрдХреВ рдкреНрд░рд╢рд┐рдХреНрд╖рдХ рдХрдзреАрдХрдзреА рд╕реЗрд▓ \ 'рдЪреЗ рдореВрд▓реНрдп рдПрдХ рд╕реБрд╢рд┐рдХреНрд╖рд┐рдд рдЕрдВрджрд╛рдЬ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХреЗрд╡рд│ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рд╕реЗрд▓ рдкрд╣рд┐рд▓реНрдпрд╛ рд▓рд╛рд▓ рдРрд╡рдЬреА рдирд┐рд│рд╛ рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реА рдЬрд╛рдИрд▓. рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЙрджрд╛ рд╕реБрдбреЛрдХреВ рд╕реЙрд▓реНрд╡реНрд╣рд░ рдореНрд╣рдгреВрди рдЕрд░реНрдЬ рдХрд╛рд░реНрдпрд░рдд рдЕрд╕рддрд╛рдирд╛, рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдордзреНрдпреЗ рдмрдВрдж рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЕрдВрджрд╛рдЬ.

рдкреНрд░рд╡рд╛рд╕, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдзреЛрд░рдг
рдард░рд╛рд╡ рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡реЗрд│реА рдЖрдкрдг рд╕реНрд╡рддрдГ рд╕реБрдбреЛрдХреВ рдкреЗрд╢реА рднрд░рд╛ (рдХрд┐рдВрд╡рд╛ рд░рд┐рдХреНрдд) рдХрд│рдкрдЯрд▓ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рд╣реА рдкрд╣рд┐рд▓реА рдЖрдкрд▓реНрдпрд╛рд╕ рд╕реБрдбреЛрдХреВ рдкреНрд░рд╢рд┐рдХреНрд╖рдХ рдкреЗрд╢реА рдирд┐рд│рд╛ рд╕реЛрдбрд╡рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЖрдгрд┐ рдирдВрддрд░ рдЖрдкрдг рдпреЛрдЧреНрдп рд╕рдВрдЦреНрдпрд╛ рд╕реНрд╡рдд: рдмрд░реЛрдмрд░ рдорд╛рдЧреВрди рдпреЗрдКрди рдЧрд╛рдардгреЗ рдкреНрд░рдпрддреНрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдЕрд╕реЗрд▓ рддрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЙрддреНрддрдо рд╕рдВрдзреА рдорд┐рд│рддреЗ. рдПрдХ рдореЛрдард╛ рдорджрдд рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рд╕рдВрднрд╛рд╡реНрдп рдореВрд▓реНрдп рджрд░реНрд╢рд╡рд┐рдгреЗ рджреГрд╢реНрдп рд╕реНрд╡рд┐рдЪреЗрд╕ рдЬреЗ, INV (рдЧреЗрд▓реАрдХ рднрд╛рд╖рд╛) рдмрдЯрдг рдЖрд╣реЗ.
рдЕрд╕реЗ рдЕрд╕рд▓реЗ рддрд░реА рдЖрдкрдг рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓рд╛ рдирдВрдмрд░ рд╡рд┐рд╕рдВрдЧрдд рд░рд╛рдЬреНрдпрд╛рдд рд╕реБрдбреЛрдХреВ рд╕реЛрдбреВрди, тАЛтАЛрдЪреБрдХреАрдЪреЗ рдЕрд╕реВ рд╢рдХрддреЗ. рдЖрдкрдг рд╕реБрдбреЛрдХреВ рдЕрдЬреВрдирд╣реА solvable рдХрд┐рдВрд╡рд╛ рдирд╛рд╣реА рддрд░ рдЖрдкрдг рд╕рд╛рдВрдЧрддреЛ, рддрдкрд╛рд╕рд╛ рдмрдЯрдг, рджрд╛рдмреВрди рдорд╛рд╣рд┐рддреА рд╢реЛрдзреВ рд╢рдХрддрд╛. рдЬрд░ рддреЛ рдЖрдкрдг рднрд┐рдиреНрди рдирдВрдмрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛ рдХрд┐рдВрд╡рд╛ рдкреВрд░реНрд╡рд╡рдд рдмрдЯрдг & # 10096 рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдПрдХрддрд░ рдирд╛рд╣реА; рдЖрдкрд▓реНрдпрд╛ рдкрд╛рдпрд░рд╝реНрдпрд╛ рдЙрдЬрд│рдгреА рдХрд░рдгреЗ; рдПрдХ рдкреБрдиреНрд╣рд╛ рдмрдЯрдг & # 10097 рдЖрд╣реЗ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ ;. рд╣реЗ рд░рд┐рд╕реЗрдЯ рд╡рд╛рдкрд░ рдХрд░реВрди рдЖрдкрдг рддреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд╛рдЬреНрдп рд╕реБрдбреЛрдХреВ рдорд╛рдЧреЗ рдШреЗрдК рд╢рдХрддрд╛.

рдкреНрд░рд╡рд╛рд╕, рд╕реБрдбреЛрдХреВ Solver
рдЖрдкрдг рдард░рд╛рд╡ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдкрдг рдлрдХреНрдд рддреНрдпрд╛рдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рд░рд╕ рдирд╛рд╣реА рддрд░, рдЖрдкрдг рддреЛ рдмрдВрдж рд╕реНрд╡рд┐рдЪ рдХрд░реВ рд╢рдХрддрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЛрдб рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕реБрдбреЛрдХреВ рд╕реЙрд▓реНрд╡реНрд╣рд░ рдореНрд╣рдгреВрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдЖрдкрдг рджреЗрдЦреАрд▓ рдкрд░реНрдпрд╛рдп рдЕрдирдЪреЗрдХ рдХреЗрд▓реНрдпрд╛рд╕ рддреЛ рдЕрдВрджрд╛рдЬ рд╕реБрдбреЛрдХреВ рд╕реЙрд▓реНрд╡реНрд╣рд░ рдореНрд╣рдгреВрди рдЖрддрд╛рдкрд░реНрдпрдВрдд рддреЛ рдЕрдВрджрд╛рдЬ рди рджреЗрддрд╛ рдПрдХрдЯреЗ рддрд░реНрдХрд╢рд╛рд╕реНрддреНрд░ рд╡рд╛рдкрд░реВрди рдХрд░реВ рд╢рдХрддрд╛ рдореНрд╣рдгреВрди рдЬрд╛рдИрд▓. рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рддреБрдореНрд╣реА рдкрд░рдд рд╕реНрд╡рд┐рдЪ рдХрд░реВ рд╢рдХрддрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЛрдб рдЙрдкрд╛рдп рдЗрддрд┐рд╣рд╛рд╕ рдмреНрд░рд╛рдЙрдЭ рдХрд░рд╛, рдХрд┐рдВрд╡рд╛ рд╕реБрдбреЛрдХреВ рд╕реНрд╡рдд: рд▓рд╛ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдпрддреНрди рдмрдЯрдгреЗ рдкреБрдиреНрд╣рд╛ / рдПрдХ рдЪрд╛рдВрдЧрд▓реЗ рдЙрдореЗрджрд╡рд╛рд░ рдЕрдВрджрд╛рдЬ рдЖрд╣реЗ рдЬреЗ рд╕реЗрд▓ рдкрд╛рд╣реВ, рдХрд┐рдВрд╡рд╛ рдкреВрд░реНрд╡рд╡рдд рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдГ. рдкрдг рдЕрд░реНрдерд╛рддрдЪ рдЖрдкрдг рдкреБрдиреНрд╣рд╛ рдЕрдВрджрд╛рдЬ рдкрд░реНрдпрд╛рдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рдХреЛрдг рд╕реБрдбреЛрдХреВ Solver рдЕрдВрддрд┐рдо рдЙрдкрд╛рдп рдкреНрд░рд╕реНрддреБрдд рдХрд░реВ рд╢рдХрддрд╛.
рдпрд╛ рд░реЛрдЬреА рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ
резрез рдлреЗрдмреНрд░реБ, реирежреирек

рдбреЗрдЯрд╛рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛

рдбреЗрд╡реНрд╣рд▓рдкрд░ рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдХрд╕рд╛ рдЧреЛрд│рд╛ рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╢реЗрдЕрд░ рдХрд░рддрд╛рдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ. рддреБрдордЪрд╛ рд╡рд╛рдкрд░, рдкреНрд░рджреЗрд╢ рдЖрдгрд┐ рд╡рдп рдпрд╛рдВрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдбреЗрдЯрд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рд╡ рд╕реБрд░рдХреНрд╖реЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкрджреНрдзрддреА рдмрджрд▓реВ рд╢рдХрддрд╛рдд. рдбреЗрд╡реНрд╣рд▓рдкрд░рдиреЗ рд╣реА рдорд╛рд╣рд┐рддреА рдкреБрд░рд╡рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреА рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.
рддреГрддреАрдп рдкрдХреНрд╖рд╛рдВрд╕реЛрдмрдд рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рд╢реЗрдЕрд░ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА
рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╢реЗрдЕрд░ рдХрд░рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдХрд╢реА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдд рдпрд╛рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛
рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА
рдбреЗрд╡реНрд╣рд▓рдкрд░ рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдХрд╢реА рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдд рдпрд╛рд╡рд┐рд╖рдпреА рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛

рдирд╡реАрди рдХрд╛рдп рдЖрд╣реЗ

Updated to Android 14 (API level34)