Einführung
Jeder kennt das Tic-Tac-Toe-Spiel, aber in dieser Herausforderung werden wir eine kleine Wendung einführen. Wir werden nur Kreuze verwenden . Die erste Person, die drei Kreuze hintereinander setzt, verliert. Eine interessante Tatsache ist, dass die maximale Anzahl an Kreuzen, bevor jemand verliert, gleich 6 ist :
X X -
X - X
- X X
Das bedeutet, dass für eine 3 x 3-Karte die maximale Anzahl 6 beträgt . Für N = 3 müssen wir also 6 ausgeben.
Ein weiteres Beispiel für N = 4 oder eine 4 x 4-Karte:
X X - X
X X - X
- - - -
X X - X
Dies ist eine optimale Lösung, Sie können sehen, dass die maximale Anzahl der Kreuze gleich 9 ist . Eine optimale Lösung für ein 12 x 12-Board ist:
X - X - X - X X - X X -
X X - X X - - - X X - X
- X - X - X X - - - X X
X - - - X X - X X - X -
- X X - - - X - - - - X
X X - X X - X - X X - -
- - X X - X - X X - X X
X - - - - X - - - X X -
- X - X X - X X - - - X
X X - - - X X - X - X -
X - X X - - - X X - X X
- X X - X X - X - X - X
Dies ergibt 74 .
Die Aufgabe
Die Aufgabe ist einfach: Geben Sie bei einer Ganzzahl größer als 0 die maximale Anzahl von Kreuzen aus, die platziert werden können, ohne dass drei X in einer Zeile, Spalte oder Diagonale benachbart sind.
Testfälle
N Output
1 1
2 4
3 6
4 9
5 16
6 20
7 26
8 36
9 42
Weitere Informationen finden Sie unter https://oeis.org/A181018 .
Regeln
- Das ist Code-Golf , also gewinnt die Einsendung mit der geringsten Anzahl von Bytes!
- Sie können eine Funktion oder ein Programm bereitstellen.