5 / 5 / 0
Регистрация: 18.04.2020
Сообщений: 9

Мини-судоку Ошибка Different number of lines: out = 0, corr = 4

12.05.2020, 15:26. Показов 19161. Ответов 7

Студворк — интернет-сервис помощи студентам
Мини-судоку

Решите рекурсивно мини-судоку размером 4x4. Для этого напишите функцию solve_sudoku(matrix), где matrix - целочисленная матрица (список списков).

В мини-судоку числа от 1 до 4 встречаются ровно один раз в каждой вертикали и горизонтали, а также в квадратах 2x2.

Подумайте, как можно использовать функцию решения судоку для генерации корректно заполненных полей. Это бывает нужно, например, для обратной задачи – генерации судоку.

Вывод
0000
0020
0100
3004
Формат вывода
Решённый судоку выведите на экран:

2341
1423
4132
3214


Ошибка Different number of lines: out = 0, corr = 4

Пожалуйста , если не сложно объясните ошибку.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from random import shuffle
from copy import deepcopy
 
 
def make_assumptions(sudoku):
    for i, row in enumerate(sudoku):
        for j, value in enumerate(row):
            if not value:
                values = set(row) \
                    | set([sudoku[k][j] for k in range(4)]) \
                    | set([sudoku[m][n] for m in range((i // 2) * 2, (i // 2) * 2 + 2) 
                           for n in range((j // 2) * 2, (j // 2) * 2 + 2)])
                yield i, j, list(set(range(1, 5)) - values)
                
                
def solve_sudoku(sudoku):
    if all([k for row in sudoku for k in row]):
        return sudoku
    assumptions = list(make_assumptions(sudoku))
    shuffle(assumptions)
 
    x, y, values = min(assumptions, key=lambda x: len(x[2]))
 
    for v in values:
        new_sudoku = deepcopy(sudoku)
        new_sudoku[x][y] = v
        s = solve_sudoku(new_sudoku)
        if s:
            return s
    return None
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2020, 15:26
Ответы с готовыми решениями:

Ошибка Different number of lines: out = 2, corr = 1
Решал задачу и появилась такая ошибка Different number of lines: out = 2, corr = 1 вот условия: Школьник Саша Пушкин любит книги о...

Different number of lines: out = 0, corr = 1
Есть такая задача: Классическая задача про бассейн, который заполняется через 3 трубы, слишком проста. У нас труб будет больше. ...

Different number of lines: out = 0, corr = 1
написал код и у меня в пайчарме все работает но тестирующая система выдает ошибку: Different number of lines: out = 0, corr = 1 задача:...

7
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
12.05.2020, 16:25
У вас нет ввода и вывода.
0
5 / 5 / 0
Регистрация: 18.04.2020
Сообщений: 9
12.05.2020, 16:32  [ТС]
В случае если я реализую вывод ответ выводится дважды.
Python
1
2
3
sudoku = [[0, 0, 0, 0], [0, 0, 2, 0], [0, 1, 0, 0], [3, 0, 0, 4]]
for i in solve_sudoku(sudoku):
    print("{}{}{}{}".format(i[0], i[1], i[2], i[3]))
Только в проверочной система но все же.
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
12.05.2020, 16:59
Цитата Сообщение от ISher3300 Посмотреть сообщение
В случае если я реализую вывод ответ выводится дважды.
Вывод у вас верный. Организуйте ввод и сдавайте.
Цитата Сообщение от ISher3300 Посмотреть сообщение
Только в проверочной система но все же.
Она ждёт, что вы будете их выводить.
1
9 / 9 / 1
Регистрация: 31.03.2020
Сообщений: 19
12.05.2020, 17:19
полное решение нужно?
0
5 / 5 / 0
Регистрация: 18.04.2020
Сообщений: 9
12.05.2020, 17:42  [ТС]
Да , если можно

Добавлено через 15 минут
Напишите готовый код , а то я вро де бы сделал как мне рекомендовали , но что то у меня не вышло.
0
0 / 0 / 0
Регистрация: 10.04.2021
Сообщений: 10
12.04.2021, 16:31
Можно полное решение?
0
1 / 1 / 0
Регистрация: 24.11.2020
Сообщений: 3
19.04.2021, 17:40
Сложно добавить вывод?
Python
1
2
3
sudoku = [[int(n) for n in input().split()[0]] for _ in range(4)]
for string in solve_sudoku(sudoku):
    print("".join(map(str, string)))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.04.2021, 17:40
Помогаю со студенческими работами здесь

Вписываю задачу на сайте, выдает ошибку "Different number of lines: out = 3, corr = 0"
from datetime import datetime import math import time def time_decorator(func): def wrapper(): start_time =...

Мини-судоку
Решите рекурсивно мини-судоку размером 4x4. Для этого напишите функцию solve_sudoku(matrix), где matrix - целочисленная матрица (список...

Мини-судоку
Решите рекурсивно мини-судоку размером 4x4. Для этого напишите функцию solve_sudoku(matrix), где matrix - целочисленная матрица (список...

Мини-судоку
Здравствуйте! Помогите пожалуйста с задачей. Решите рекурсивно мини-судоку размером 4x4. Для этого напишите функцию...

Мини-судоку
Решите рекурсивно мини-судоку размером 4x4. Для этого напишите функцию solve_sudoku(matrix), где matrix - целочисленная матрица (список...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru