Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
21
Task/Chinese-zodiac/Pascal/chinese-zodiac.pas
Normal file
21
Task/Chinese-zodiac/Pascal/chinese-zodiac.pas
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
type
|
||||
animalCycle = (rat, ox, tiger, rabbit, dragon, snake,
|
||||
horse, goat, monkey, rooster, dog, pig);
|
||||
elementCycle = (wood, fire, earth, metal, water);
|
||||
aspectCycle = (yang, yin);
|
||||
|
||||
zodiac = record
|
||||
animal: animalCycle;
|
||||
element: elementCycle;
|
||||
aspect: aspectCycle;
|
||||
end;
|
||||
|
||||
function getZodiac(year: integer): zodiac;
|
||||
begin
|
||||
year := pred(year, 4);
|
||||
getZodiac := zodiac[
|
||||
animal: succ(rat, year mod 12);
|
||||
element: succ(wood, year mod 10 div 2);
|
||||
aspect: succ(yang, year mod 2);
|
||||
]
|
||||
end;
|
||||
Loading…
Add table
Add a link
Reference in a new issue