Die "aufsteigende Matrix" ist eine unendliche Matrix aus ganzen Zahlen (einschließlich 0), in der jedes Element das kleinste verfügbare Element ist, das zuvor in der jeweiligen Zeile und Spalte nicht verwendet wurde:
| 1 2 3 4 5 6 ...
--+----------------
1 | 0 1 2 3 4 5 ...
2 | 1 0 3 2 5 4 ...
3 | 2 3 0 1 6 7 ...
4 | 3 2 1 0 7 6 ...
5 | 4 5 6 7 0 1 ...
6 | 5 4 7 6 1 0 ...
. | ...............
Ihre Aufgabe ist es, ein Programm zu schreiben, das das Element ausgibt, das in der durch die Eingabe angegebenen Zeile und Spalte gefunden wurde. (Standardeingabe und -ausgabe)
Testfälle:
5 3 -> 6
2 5 -> 5
Es gelten die Code-Golf-Regeln - der kürzeste Code gewinnt.
PS Auch wenn dies algorithmischer Natur ist, kann der Code sehr, sehr präzise sein.
EDIT: Ich hatte nicht erwartet, die xor-Lösung so früh zu sehen. Ich hatte wirklich gehofft, 10 Beiträge mit einem algorithmischen Ansatz und dann die xor-Lösung zu sehen. In Anbetracht der Tatsache, dass es nicht viel Spaß macht, xor in verschiedenen Sprachen zu schreiben, empfehle ich Ihnen, auch einen algorithmischen Ansatz zu wählen.
Also, ja, ich denke, niemand kann jetzt die 5-Zeichen-Marke überschreiten - deshalb gratuliere ich Ilmari Karonen zu der klügsten und kürzesten Lösung. Vor uns liegt jedoch eine neue Herausforderung: Schreiben Sie die kürzeste algorithmische Lösung .