Czy macierz jest magiczna?
Treść zadania
Wczytaj macierz kwadratową n×n z dodatnimi liczbami całkowitymi. Sprawdź, czy jest kwadratem magicznym, czyli czy suma każdego wiersza, każdej kolumny oraz obu przekątnych jest taka sama.
Dane wejściowe
- 1. linia:
n - następnie
nlinii ponliczb oddzielonych spacjami
Dane wyjściowe
Jedno słowo: Prawda, jeśli macierz jest kwadratem magicznym, w przeciwnym razie Fałsz.
Ograniczenia
1 ≤ n ≤ 10
Uwagi
- Sprawdzamy wyłącznie sumy — liczby w macierzy nie muszą być różne (np. macierz
2×2z samymi dwójkami jest kwadratem magicznym). - Pamiętaj o drugiej przekątnej (od prawego górnego do lewego dolnego rogu) — macierz może mieć równe sumy wierszy, kolumn i jednej przekątnej, a mimo to nie być magiczna.
- Macierz
1×1jest kwadratem magicznym.
Przykład
3 6 7 2 1 5 9 8 3 4
Prawda
Potrzebujesz teorii?
Zasady obowiązujące w rozdziale 13
Zadania w tym rozdziale ćwiczą pracę z listami dwuwymiarowymi (macierzami): tworzenie, wczytywanie, przechodzenie po wierszach i kolumnach oraz przekształcanie.
Każde zadanie (oraz każdy podpunkt) jest osobnym, niezależnym programem: czyta standardowe wejście (stdin) i wypisuje wynik na standardowe wyjście (stdout).
Konwencje wspólne:
- Dane wczytuj dokładnie w kolejności podanej w sekcji Wejście.
- Wiersz macierzy na wejściu to jedna linia z liczbami oddzielonymi spacjami — wczytaj całą linię i rozbij ją po spacjach (
input().split()). - W wyjściu macierzy: każdy wiersz w osobnej linii, elementy oddzielone pojedynczą spacją.
- Program nie wypisuje komunikatów typu „Podaj liczbę:”.
Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.
Przywrócono Twój zapisany kod.
Python uruchomi się w przeglądarce przy pierwszym teście.
Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.
Testy
Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.
Test 1
Nie uruchomiono2 1 2 3 4
Fałsz
Test 2
Nie uruchomiono1 5
Prawda
Test 3
Nie uruchomiono4 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
Prawda
Test 4
Nie uruchomiono3 1 2 3 2 3 1 3 1 2
Fałsz
Test 5
Nie uruchomiono2 2 2 2 2
Prawda
Test 6
Nie uruchomiono2 1 5 2 4
Fałsz
Test 7
Nie uruchomiono3 2 7 6 9 5 1 4 3 8
Prawda