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:06] max [002 CodeGolfing - Zahlenspirale]  | 
                
                    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 34: | Zeile 45: | ||
| Bei Fragen: [email protected] | Bei Fragen: [email protected] | ||
| + | |||
| + | {{ : | ||
| ==== Tests ==== | ==== Tests ==== | ||
| Zeile 39: | Zeile 52: | ||
| testcasesEchoString = [ | testcasesEchoString = [ | ||
|   {" |   {" | ||
| - |   {" | + |   {" | 
|   {" |   {" | ||
|   {" |   {" | ||
| Zeile 45: | 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$/; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||