Thread RDW #2 - Rätsel der Woche Nr. 2 (155 answers)
Opened by renee at 2004-07-16 12:08

Crian
 2004-07-19 12:41
#84454 #84454
User since
2003-08-04
5873 Artikel
ModeratorIn
[Homepage]
user image
pq:

Code: (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
#!/usr/bin/perl
# RDW 2
# 18.07.2004
# author: pq
# usage: skript.pl 1 2 3 4 ...
package main;
use strict;
use warnings;
my @a = @ARGV;
my @res = p(@a);
print "Die Potenzmenge von (@a):\n";

for (sort {
@$a <=> @$b
} @res) {
print "(@$_)\n";
}

sub p {
my @m = @_;
unless (@m) {
# die Potenzmenge der leeren Menge ist die leere Menge
return [];
}
else {
my $el = shift @m;
# um die Potenzmenge einer Menge M herauszufinden,
# nimmt man sich ein Element e und bildet die Potenzmenge PR
# der Restmenge R
# jede Untermenge U in PR verdoppelt man und fügt
# dem Duplikat das Element e hinzu
my @p = map {([@$_, $el], $_)} p(@m);
return @p;
}
}


Code: (dl )
1
2
3
#!/usr/bin/perl
@_=[];for$e(@ARGV){@_=map{[@$_,$e],$_}@_}print"(@$_)
"for@_
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite

View full thread RDW #2 - Rätsel der Woche Nr. 2