Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
treffen:codegolfing:002_gc [2017/12/18 10:02] max [Tests] |
treffen:codegolfing:002_gc [2021/08/25 08:15] (aktuell) max |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== 002 CodeGolfing - Zahlenspirale ====== | + | {{: |
+ | |||
+ | [[https:// | ||
+ | |||
+ | ====== 002: Zahlenspirale ====== | ||
+ | |||
+ | | Serie | [[treffen: | ||
+ | | Von | [[user: | ||
+ | | Datum | 06.Januar 2017 | | ||
+ | | Download | {{ : | ||
+ | | Schweirigkeit | {{: | ||
**Eingabe**: | **Eingabe**: | ||
< | < | ||
Zeile 32: | Zeile 43: | ||
Dort schauen wir uns die Lösungen an. | Dort schauen wir uns die Lösungen an. | ||
- | |||
- | Testfälle werden noch hochladen. | ||
Bei Fragen: [email protected] | Bei Fragen: [email protected] | ||
+ | |||
+ | {{ : | ||
==== Tests ==== | ==== Tests ==== | ||
Zeile 41: | Zeile 52: | ||
testcasesEchoString = [ | testcasesEchoString = [ | ||
{" | {" | ||
- | {" | + | {" |
{" | {" | ||
{" | {" | ||
Zeile 47: | Zeile 58: | ||
] | ] | ||
</ | </ | ||
+ | |||
+ | |||
+ | ==== Lösungen ==== | ||
+ | === Max (Perl) 470B === | ||
+ | {{ : | ||
+ | < | ||
+ | use POSIX; | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | use POSIX; | ||
+ | |||
+ | $n=$ARGV[0]; | ||
+ | $d=ceil sqrt$n; | ||
+ | |||
+ | sub v($$){$_[$_[0]< | ||
+ | sub c($$){$_[$_[0]> | ||
+ | sub len{1+length@_[0]} | ||
+ | |||
+ | sub g { | ||
+ | ($x, | ||
+ | $s=0; | ||
+ | $l=c(c($x, | ||
+ | $s+=v(1, | ||
+ | |||
+ | $u=$d-2*$l; | ||
+ | $a=$y-$l; | ||
+ | $b=$x-$l; | ||
+ | |||
+ | $s+=$a==0? | ||
+ | $s> | ||
+ | } | ||
+ | |||
+ | for(0..$d-1) { | ||
+ | $z=$_; | ||
+ | for(0..$d-1) { | ||
+ | $q=$_; | ||
+ | $m=0; | ||
+ | $g=g($q, | ||
+ | $j=g($_, | ||
+ | print" | ||
+ | print$j!=0? | ||
+ | } | ||
+ | print$/; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ |