Bei einer Eingabe einer einzelnen positiven Ganzzahl wird die dieser Ganzzahl entsprechende "alternierende Quersumme" ausgegeben.
Nehmen Sie das Beispiel der Eingabe n=5. Um die alternierende Quersumme zu finden, erstellen Sie zunächst ein quadratisches Gitter mit Breite und Höhe n, das von links nach rechts und von oben nach unten beginnt 1und sich an jeder Position um eins erhöht:
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
Nehmen Sie dann die Summen aus dem Raster, die ein "Kreuz" bilden (dh beide Diagonalen kombiniert):
1 5
7 9
13
17 19
21 25
1 5 7 9 13 17 19 21 25
Schließlich nehmen Sie die alternierende Summe dieser Sequenz:
1+5-7+9-13+17-19+21-25
-11
Ein weiteres Beispiel für n=6(um nur zu zeigen, wie das Kreuz für gerade Zahlen aussieht n):
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
31 32 33 34 35 36
1 6
8 11
15 16
21 22
26 29
31 36
1+6-8+11-15+16-21+22-26+29-31+36
20
Da es sich um Code-Golf , wird der kürzeste Code in Bytes gewinnen.
Hier sind die richtigen Ausgaben für n=1to n=100, die Sie als Testfälle verwenden können:
1
4
-3
10
-11
20
-23
34
-39
52
-59
74
-83
100
-111
130
-143
164
-179
202
-219
244
-263
290
-311
340
-363
394
-419
452
-479
514
-543
580
-611
650
-683
724
-759
802
-839
884
-923
970
-1011
1060
-1103
1154
-1199
1252
-1299
1354
-1403
1460
-1511
1570
-1623
1684
-1739
1802
-1859
1924
-1983
2050
-2111
2180
-2243
2314
-2379
2452
-2519
2594
-2663
2740
-2811
2890
-2963
3044
-3119
3202
-3279
3364
-3443
3530
-3611
3700
-3783
3874
-3959
4052
-4139
4234
-4323
4420
-4511
4610
-4703
4804
-4899
5002