aboutsummaryrefslogtreecommitdiff
path: root/challenge-103/cristian-heredia/python/ch-1.py
blob: a0af98fa8095406f6c0759b0e56dc1c71cd594c7 (plain)
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
'''

TASK #1 › Chinese Zodiac
Submitted by: Mohammad S Anwar
You are given a year $year.

Write a script to determine the Chinese Zodiac for the given year $year. Please check out wikipage for more information about it.

The animal cycle: Rat, Ox, Tiger, Rabbit, Dragon, Snake, Horse, Goat, Monkey, Rooster, Dog, Pig.
The element cycle: Wood, Fire, Earth, Metal, Water.

Example 1:
    Input: 2017
    Output: Fire Rooster
Example 2:
    Input: 1938
    Output: Earth Tiger

'''

#Firt year to start: 1924 wood rat


animals = ["Rat", "Ox", "Tiger", "Rabbit", "Dragon", "Snake", "Horse", "Goat", "Monkey", "Rooster", "Dog", "Pig"]
year = '2017'


def calculateElement():
    if (year[-1] == '0' or year[-1] == '1'):
        return "Metal"
    elif (year[-1] == '2' or year[-1] == '3'):
        return "Water"
    elif (year[-1] == '4' or year[-1] == '5'):
        return "Wood"
    elif (year[-1] == '6' or year[-1] == '7'):
        return "Fire"
    else:
        return "Earth"

def calculateAnimal():
    start = 1924
    counter = 0
    while start < int(year):
        if (counter == 11):
            counter = 0
        else:
            counter += 1
        start += 1
    return animals[counter]
    
print( calculateElement(), calculateAnimal())