Definicja
Grot matryca jest matryca , która ma wszystkie wpisy równą 0 , z wyjątkiem tych, w głównej przekątnej, górnego wiersza i lewej kolumnie. Innymi słowy, matryca powinna wyglądać następująco:
* * * * * * * * 0 0 0 0 * 0 * 0 0 0 * 0 0 * 0 0 * 0 0 0 * 0 * 0 0 0 0 *
Gdzie każdy * to dowolny niezerowy wpis.
Zadanie
Biorąc pod uwagę kwadratową macierz nieujemnych liczb całkowitych, sprawdź, czy jest to grot strzałki zgodnie z powyższą definicją.
Być może nie ma rozmiaru macierzy jako wejście, chyba odpowiednik Twojego język do tablicy jest coś takiego jak wskaźnik i długości (jak C). Zawsze będzie to co najmniej 3 x 3.
Najkrótszy kod w bajtach w każdym języku wygrywa.
Wejście i wyjście
Możesz wybrać jeden z następujących formatów otrzymywania danych wejściowych:
- Macierz w rodzimym typie macierzy (jeśli twój język ma taki)
- Tablica 2D 1 (tablica tablic 1D, każda odpowiadająca jednemu rzędowi)
- Tablica 1D (ponieważ macierz jest zawsze kwadratowa)
- Łańcuch (wybrałeś odstępy, ale proszę, nie używaj go w żaden sposób).
Jeśli chodzi o dostarczanie wyników, możesz albo zgłosić wartość prawdy / fałszu zgodnie ze standardową definicją problemu decyzyjnego , albo wybrać dowolne dwie odrębne i spójne wartości.
Ponadto można pobierać dane wejściowe i przekazywać dane wyjściowe dowolną standardową metodą w dowolnym języku programowania , zwracając uwagę, że te luki są domyślnie zabronione. Jeśli chcesz wybrać inny format lub czegoś nie wiesz, zapytaj w komentarzach.
1: lub odpowiednik Twojego języka (lista, wektor itp.)
Przykłady
Spójrzmy na następujące przykłady:
1 2 2 2 2 1 0 0 3 0 1 0 4 0 0 1
Jest to macierz grotów strzałek (twoje programy powinny zgłaszać prawdziwą wartość), ponieważ elementy na głównej przekątnej to 1 1 1 1
te, które znajdują się w górnym rzędzie, 1 2 2 2
a te w kolumnie po lewej stronie 1 2 3 4
. Wszystkie pozostałe wpisy mają wartość 0 , więc spełnia wszystkie warunki.
3 5 6 7 1 0 8 0 0
Ta matryca nie jest grotem strzałki, ponieważ na głównej przekątnej znajduje się 0 .
9 9 9 9 9 9 0 0 9 7 9 0 9 0 0 9
Ten jest nie grot albo, ponieważ zawiera on 7 zamiast 0 .
Więcej przypadków testowych
Prawda:
[[1, 1, 1], [1, 1, 0], [1, 0, 1]] [[1, 2, 3, 4], [1, 1, 0, 0], [1, 0, 1, 0], [1, 0, 0, 1]] [[1, 2, 2, 2], [2, 1, 0, 0], [3, 0, 1, 0], [4, 0, 0, 1]] [[34, 11, 35, 5], [56, 567, 0, 0], [58, 0, 679, 0], [40, 0, 0, 7]]
Falsy:
[[3, 5, 6], [7, 1, 0], [8, 0, 0]] [[9, 9, 9, 9], [9, 9, 0, 0], [9, 7, 9, 0], [9, 0, 0, 9]] [[1, 0, 3, 4], [1, 1, 0, 0], [1, 0, 1, 0], [1, 0, 0, 1]] [[1, 6, 3, 4], [13, 2, 0, 6], [29, 0, 1, 0], [2, 0, 0, 4]]