Thread RDW #7 - Rätsel der Woche 7 (79 answers)
Opened by Crian at 2004-08-20 15:46

DS
 2004-08-23 19:41
#49530 #49530
User since
2003-08-04
247 Artikel
BenutzerIn
[default_avatar]
Hm, meine eMails sind dann wohl auch verschollen... also poste ich meine Lösungen gleich hier:

Code (perl): (dl )
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
37
#!perl
 
# ARGV + Ausgabe komplett + exit print: 74 Zeichen
$b=pop;{(grep/^1$|^(11+)\1+$/,1x++$a,1x--$b)&&redo}print$a+$b," = $a + $b"
 
# ARGV + Ausgabe komplett + die: 70/71 Zeichen
(grep/^(11+)\1+$/,1x$_,1x($b=$z-$_))||die"$z = $_ + $b"for 2..($z=pop)
 
# ARGV + Ausgabe kurz + exit print: 63 Zeichen
$b=pop;{(grep/^1$|^(11+)\1+$/,1x++$a,1x--$b)&&redo}print"$a+$b"
 
# ARGV + Ausgabe kurz + die: 60/61 Zeichen
$b=pop;(grep/^(11+)\1+$/,1x$_,1x--$b)||die"$_+$b"for 2..--$b
 
#!perl -n
# - oder -
#!perl -p     # bei falscher Eingabe "Fehlermeldung" "0" ;)
 
# STDIN + Ausgabe komplett + exit print: 75 Zeichen
(grep/^1$|^(11+)\1+$/,1x++$a,1x$_)||exit print$a+$_," = $a + $_"while--$_
 
# STDIN + Ausgabe komplett + die: 68/69 Zeichen
(grep/^1$|^(11+)\1+$/,1x++$a,1x$_)||die$a+$_," = $a + $_"while--$_
 
# STDIN + Ausgabe kurz + exit print: 64 Zeichen
(grep/^1$|^(11+)\1+$/,1x++$a,1x$_)||exit print"$a+$_"while--$_
 
# STDIN + Ausgabe kurz + die: 57/58 Zeichen
(grep/^1$|^(11+)\1+$/,1x++$a,1x$_)||die"$a+$_"while--$_
 
#!perl -p
 
# STDIN + Ausgabe komplett + print: 66 Zeichen
(grep/^1$|^(11+)\1+$/,1x++$a,1x--$_)&&redo;print$a+$_," = $a + "
 
# STDIN + Ausgabe kurz + print: 55 Zeichen
(grep/^1$|^(11+)\1+$/,1x++$a,1x--$_)&&redo;print"$a+"


Die Versionen mit die haben je 2 Längenangaben: die erste entspricht der Länge der Lösung, so wie sie hier geschrieben ist, die zweite ist die Länge der Lösung, wenn man nach "a+b" noch ein "\n" ausgeben möchte, damit die nicht automatisch " at rdw07_blablabla.pl line 123" anhängt.

Sind ein wenig viel Lösungen, ich weiß, aber je nachdem welche Regeln man anwenden will...

So, ich muss schon wieder weg... wir renovieren die nächsten Tage unser Wohnzimmer... neuer Parkettboden rein... ärgerlich... aber was soll's... :cool:

View full thread RDW #7 - Rätsel der Woche 7