2018-4: What's Your Sign?
The Chinese animal zodiac is a repeating cycle of 12 years, with each year being represented by an animal. 2018 is the year of the dog. The signs for the last 12 years are:
| | | |
|-
|2018|Dog||2012|Dragon
|-
|2017|Rooster||2011|Rabbit
|-
|2016|Monkey||2010|Tiger
|-
|2015|Goat||2009|Ox
|-
|2014|Horse||2008|Rat
|-
|2013|Snake||2007|Pig
Note that the year 1 AD (represented as 1
) follows the year 1 BC (represented as ¯1
) with no intervening "0" year.
Write an APL function that, given a scalar integer year, returns a character vector (string) of the Chinese zodiac sign for that year. For the purposes of this problem, assume that each year number corresponds to exactly one Chinese zodiac animal.
Examples:
(your_function) 2018 ⍝ Newborns this year will be Dogs
Dog
(your_function) 1564 ⍝ William Shakespeare b. 1564
Rat
(your_function) ¯551 ⍝ Confucius b. 551 BC
Dog
your_function ←
Solutions

