aboutsummaryrefslogtreecommitdiff
path: root/challenge-103/paulo-custodio/lua/ch-1.lua
blob: b32c147d8a592265e6338963260de8a006b4558d (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
#!/usr/bin/env lua

--[[
Challenge 103

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
--]]

animals = {'Rat', 'Ox', 'Tiger', 'Rabbit', 'Dragon', 'Snake', 'Horse', 'Goat', 'Monkey', 'Rooster', 'Dog', 'Pig'}
elements = {'Wood', 'Wood', 'Fire', 'Fire', 'Earth', 'Earth', 'Metal', 'Metal', 'Water', 'Water'}

year = tonumber(arg[1])
num_years = year - 1924
element = 1 + (num_years % #elements)
animal  = 1 + (num_years % #animals)

io.write(elements[element]," ",animals[animal],"\n")