Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]6406[/thread]

RDW #2 - Rätsel der Woche Nr. 2 (Seite 11)

Tags: Ähnliche Threads

Leser: 1


<< |< 1 ... 8 9 10 11 12 13 14 ... 16 >| >> 156 Einträge, 16 Seiten
Taulmarill
 2004-07-19 16:48
#84481 #84481
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
@pq: war nen typo, no offence.
hab nen fehler gemacht, bei $a braucht man nich, bei @a schon, wie DS schon richtig anmerkte.
interessant ist aber, dass man $. sowie @. nich per my initialisieren kann, da das anscheinend globals sind. weiterhin interessant ist, dass nur $. in perlvar auftaucht, @. aber nicht.
daher hatte ich eigendlich angenommen, dass das auch bei $a so ist. muss mal wieder mehr testen.\n\n

<!--EDIT|Taulmarill|1090241428-->
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
kabel
 2004-07-19 16:58
#84482 #84482
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
@DS, betterworld: geniale loesung! :-) ich habs auch mit durchzaehlen probiert, bin aber auf keinen gruenen zweig gekommen.
dass es dann so einfach geht, haette ich nie gedacht.

frohlocket. halleluja :)
-- stefan
betterworld
 2004-07-19 17:16
#84483 #84483
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=Taulmarill,19.07.2004, 13:48]@betterworld: also, ich als mathe/informatik nicht-student frage mich, wie man auf so eine lösung kommt.
ich meine, ich hab den algorythmus nachvollzogen und verstanden, aber wie findet man so einen ansatz? muss man das einfach schon mal gesehen haben, oder sich mehr mit bitmasken beschäftigen, oder was?[/quote]
Ich muss zugeben, dass ich glaube, dass ich vielleicht nicht darauf gekommen waere, wenn ich nicht Potenzmengen an der Uni durchgekaut haette.
pq
 2004-07-19 18:33
#84484 #84484
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=Taulmarill,19.07.2004, 14:48]@pq: war nen typo, no offence.
[/quote]
hab ich auch nicht so aufgefasst =)
Quote
hab nen fehler gemacht, bei $a braucht man nich, bei @a schon, wie DS schon richtig anmerkte.
interessant ist aber, dass man $. sowie @. nich per my initialisieren kann, da das anscheinend globals sind. weiterhin interessant ist, dass nur $. in perlvar auftaucht, @. aber nicht.
daher hatte ich eigendlich angenommen, dass das auch bei $a so ist. muss mal wieder mehr testen.

perlvar.pod:
  Perl identifiers that begin with digits, control charac-
      ters, or punctuation characters are exempt from the
      effects of the "package" declaration and are always forced
      to be in package "main"; they are also exempt from "strict
      'vars'" errors.

diese variablen, also $., @., %., $&, @& etc sind immer package-variablen.
alle anderen müssen deklariert werden, es sei senn, sie stehen ausdrücklich
in perlvar.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Gast Gast
 2004-07-19 18:48
#84485 #84485
Irgendwann weiter oben hab ich's vorausgesagt ...
die Lösung dieses 'Rätsels für Perl-Anfänger' ist für den 'Perl-Anfänger' nicht lesbar. :(
DS
 2004-07-19 18:50
#84486 #84486
User since
2003-08-04
247 Artikel
BenutzerIn
[default_avatar]
[quote=Troll,19.07.2004, 16:48]Irgendwann weiter oben hab ich's vorausgesagt ...
die Lösung dieses 'Rätsels für Perl-Anfänger' ist für den 'Perl-Anfänger' nicht lesbar. :([/quote]
"die Lösung"? Ich sehe mehrere Lösungen, davon einige mit sehr vielen Kommentaren...\n\n

<!--EDIT|renee|1090846812-->
renee
 2004-07-19 18:52
#84487 #84487
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
@Troll: Ja, aber nur die Lösungen der Golfspieler. Ich glaube die ausführlicheren Lösungen kann jeder lesen (der zumindest weiß was Skalare und Arrays sind).

Ich werde zum Test mal so ein Quellcode einer Praktikantin bei uns geben. Sie programmiert erst zwei Wochen mit Perl. Wenn sie es versteht, dann dürften auch andere Anfänger wenig Probleme damit haben...\n\n

<!--EDIT|renee|1090846854-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Taulmarill
 2004-07-19 19:02
#84488 #84488
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
[quote=pq,19.07.2004, 16:33]perlvar.pod:
Perl identifiers that begin with digits, control charac-
ters, or punctuation characters are exempt from the
effects of the "package" declaration and are always forced
to be in package "main"; they are also exempt from "strict
'vars'" errors.

diese variablen, also $., @., %., $&, @& etc sind immer package-variablen.[/quote]
jo, verdamt, da stehts ja, und ich habs überlesen.
danke für den hinweis, jetzt bin ich wieder ein bischen schlauer.
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
Gast Gast
 2004-07-19 19:17
#84489 #84489
[quote=renee,19.07.2004, 16:52]
Ich werde zum Test mal so ein Quellcode einer Praktikantin bei uns geben. Sie programmiert erst zwei Wochen mit Perl. Wenn sie es versteht, dann dürften auch andere Anfänger wenig Probleme damit haben...[/quote]
Gute Idee ...
kabel
 2004-07-19 20:56
#84490 #84490
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
je mehr ich über die lösung nachdenke desto toller finde ich sie.

mein ansatz war zunächst, die teilmengen nach ihrer anzahl von elementen (=: mächtigkeit) zu gruppieren, also zuerst die leere menge, dann alle mit einem element, dann alle mit zweien, ..., zum schluß noch die menge selbst.

das geht für die leere menge, für die einelementigen teilmengen und für die menge selbst ziemlich einfach ;-)
problematisch wirds dann bei zwei- bis (n-1) elementigen teilmengen. da bräuchte ich dann einen generator der mir alle "n über k" möglichkeiten für k in (2, ..., n-1) ausspuckt - und das ist genau der ansatzpunkt der durchzähllösung. einfach herrlich. die macht genau das -- halt nicht in so ner schönen reihenfolge wie ich es wollte, aber sie tut, und das zählt.

OT rant gelöscht
warum gibts eigentlich immer OT rant? :-) ich will mich da selbst nicht ausnehmen, ist ne ernste frage. ;-)
-- stefan
<< |< 1 ... 8 9 10 11 12 13 14 ... 16 >| >> 156 Einträge, 16 Seiten



View all threads created 2004-07-16 12:08.