Leser: 1
|< 1 2 >| | 13 Einträge, 2 Seiten |
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
my ($day, $month) = @ZZZ;
if ($day >= 1 && $day <= 20 && $month == 1)
{
return 'Steinbock';
}
elsif ($day >= 21 && $day <= 31 && $month == 1)
{
return 'Wassermann';
}
elsif ($day >= 1 && $day <= 19 && $month == 2)
{
return 'Wassermann';
}
elsif ($day >= 20 && $day <= 29 && $month == 2)
{
return 'Fisch';
}
elsif ($day >= 1 && $day <= 20 && $month == 3)
{
return 'Fisch';
}
elsif ($day >= 21 && $day <= 31 && $month == 3)
{
return 'Widder';
}
elsif ($day >= 1 && $day <= 20 && $month == 4)
{
return 'Widder';
}
elsif ($day >= 21 && $day <= 30 && $month == 4)
{
return 'Stier';
}
elsif ($day >= 1 && $day <= 20 && $month == 5)
{
return 'Stier';
}
elsif ($day >= 21 && $day <= 31 && $month == 5)
{
return 'Zwillinge';
}
elsif ($day >= 1 && $day <= 21 && $month == 6)
{
return 'Zwillinge';
}
elsif ($day >= 21 && $day <= 30 && $month == 6)
{
return 'Krebs';
}
elsif ($day >= 1 && $day <= 22 && $month == 7)
{
return 'Krebs';
}
elsif ($day >= 23 && $day <= 31 && $month == 7)
{
return 'Löwe';
}
elsif ($day >= 1 && $day <= 23 && $month == 8)
{
return 'Löwe';
}
elsif ($day >= 24 && $day <= 31 && $month == 8)
{
return 'Jungfrau';
}
elsif ($day >= 1 && $day <= 23 && $month == 9)
{
return 'Jungfrau';
}
elsif ($day >= 24 && $day <= 30 && $month == 9)
{
return 'Waage';
}
elsif ($day >= 1 && $day <= 23 && $month == 10)
{
return 'Waage';
}
elsif ($day >= 24 && $day <= 31 && $month == 10)
{
return 'Skorpion';
}
elsif ($day >= 1 && $day <= 22 && $month == 11)
{
return 'Skorpion';
}
elsif ($day >= 23 && $day <= 30 && $month == 11)
{
return 'Schütze';
}
elsif ($day >= 1 && $day <= 21 && $month == 12)
{
return 'Schütze';
}
elsif ($day >= 22 && $day <= 31 && $month == 12)
{
return 'Steinbock';
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/perl
use strict;
use warnings;
sub testZZZx {
my ($day, $month) = @ZZZ;
return 'Steinbock' if $month == 1 and $day < 21;
return 'Wassermann' if $month == 1 and $day >= 21
or $month == 2 and $day < 22; #usw.
return 'FALSE';
}
print testZZZx(11, 1), "\n", testZZZx(23, 1), "\n",
testZZZx(11, 2), "\n", testZZZx(25, 2), "\n";
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
sub sternzeichen {
my ($day, $month) = @ZZZ;
my $md = $month*100+$day; # Ein Wert aus Monat und Tag
return (
# Zahlen immer *ohne* führende Null!
$md < 101 ? undef : # < 01.01. => Fehler
$md <= 120 ? 'Steinbock' : # bis 20.01.
$md <= 219 ? 'Wassermann' : # bis 19.02.
$md <= 320 ? 'Fisch' : # bis 20.03.
$md <= 420 ? 'Widder' : # bis 20.04.
$md <= 520 ? 'Stier' : # bis 20.05.
$md <= 621 ? 'Zwillinge' : # bis 21.06.
$md <= 722 ? 'Krebs' : # bis 22.07.
$md <= 823 ? 'Löwe' : # bis 23.08.
$md <= 923 ? 'Jungfrau' : # bis 23.09.
$md <= 1023 ? 'Waage' : # bis 23.10.
$md <= 1122 ? 'Skorpion' : # bis 22.11.
$md <= 1221 ? 'Schütze' : # bis 21.12.
$md <= 1231 ? 'Steinbock' : # bis 31.12.
undef # > 31.12. => Fehler
);
}
QuoteDie nachstehende rechnung macht daraus doch sowieso eine einheitliche zahl: my $md = $month*100+$day;
da wird doch 03 automatisch zu 3, oder etwa nicht?
Quote~> perl -le 'my $var = "011"; print 0+$var'
11
~> perl -le 'my $var = 011; print 0+$var'
9
1
2
~> perl -le 'my $var = 09; print $var'
Illegal octal digit '9' at -e line 1, at end of line
|< 1 2 >| | 13 Einträge, 2 Seiten |