[ACM]干支と公称年齢の問題

このような問題は、セットとして - 3479
中国の黄道帯

制限時間:  2秒の       メモリの制限:  65536キロバイト

Shengxiaoより良い中国の黄道帯として英語で知られているが、12年周期に応じて、動物とその評判の属性に毎年関連する方式です。干支は伝統的にラットの記号で始まり、12の干支は鼠、牛、虎、ウサギ、ドラゴン、ヘビ、馬、ラム、猿、オンドリ、犬と豚です。干支の連続兆候サイクル、および人物が生まれ、その下の動物や記号を決定します。今年(2011年、より正確に中国の新真央年- 2011年2月3日- 2012年1月22日)は、ウサギの中国の年なので、この年に生まれた赤ちゃんは、ウサギの中国の星座の下に生まれたことを言われています。

中国では、  Xusuiも数え年として知られているが、人の年齢をカウントするために使用されます。新生児は1歳で開始し、旧正月の各通過、むしろ誕生日よりも、人の年齢を1年追加されます。人はその上の2つの年、2年次の古い3度目で3歳、となるように、言い換えれば、人生の最初の年は、1ではなくゼロとしてカウントされます。

伝統的な年齢(与えられたXusui誰かの)、あなたは彼の星座(答えるように要求されShengxiaoを)。

showImage.do?name=zodiac-stamp-year-1980.jpg showImage.do?name=zodiac-stamp-year-1981.jpg showImage.do?name=zodiac-stamp-year-1982.jpg showImage.do?name=zodiac-stamp-year-1983.jpg
showImage.do?name=zodiac-stamp-year-1984.jpg showImage.do?name=zodiac-stamp-year-1985.jpg showImage.do?name=zodiac-stamp-year-1986.jpg showImage.do?name=zodiac-stamp-year-1987.jpg
showImage.do?name=zodiac-stamp-year-1988.jpg showImage.do?name=zodiac-stamp-year-1989.jpg showImage.do?name=zodiac-stamp-year-1990.jpg showImage.do?name=zodiac-stamp-year-1991.jpg

入力

複数のテストケースがあります。入力の最初の行は、整数である  Tの  テストケースの数を示す≈1000

各テストケースは、唯一の正の整数が含ま  yの  伝統的な年齢- 200≤を。

出力

各テストケースのために、出力ストリング - 星座。

サンプル入力

5 
1 
23 
40 
100 
160

サンプル出力

ラビット
スネーク
ラット
ラット
ラット

リファレンス


著者:  WU、Zejun
コンテスト:  第11回浙江大学プログラミングコンテスト
私の解決策:
 
     
!ipythonは/ usr / binに/
#の
ファイル名:chineseZodiac.py セット中国の黄道帯の間のマッピング辞書や伝統的な年齢の残りの部分は、12分割dicZodiac = {0:' '   、1 ' ルースター'    、2 犬を' 3 ' ' 4 ' ラット' 5 ' ' 6 ' タイガー








' 7 ' うさぎ' 8 ' ドラゴン' 9 ' ' 10 ' ' 11 ' ラム' } プリント' ケースの数としてnを入力してください'N = 入力()印刷' 各指定された伝統的な年齢を入力してください' resList = [] のためのI における範囲(0、N):












年齢
= 入力()
余り
= 2011 - 年齢+ 1 12 resList.append(dicZodiac [剰余])のためのX resList:印刷X


ます。https://www.cnblogs.com/Todd_Liu/archive/2011/04/07/2008173.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33971205/article/details/93707816