题目
思路
主要就是13进制的简单转化
需要注意的地方就是火星文字是13的倍数时,不需要输出0,即tret
代码
low_earth={0:'tret',1:'jan', 2:'feb', 3:'mar', 4:'apr', 5:'may', 6:'jun', 7:'jly', 8:'aug', 9:'sep', 10:'oct', 11:'nov', 12:'dec'}
high_earth={1:'tam', 2:'hel', 3:'maa', 4:'huh', 5:'tou', 6:'kes', 7:'hei', 8:'elo', 9:'syy', 10:'lok', 11:'mer', 12:'jou'}
low_mars={'tret':0,'jan':1, 'feb':2, 'mar':3, 'apr':4, 'may':5, 'jun':6, 'jly':7, 'aug':8, 'sep':9, 'oct':10, 'nov':11, 'dec':12}
high_mars={'tam':1, 'hel':2, 'maa':3, 'huh':4, 'tou':5, 'kes':6, 'hei':7, 'elo':8, 'syy':9, 'lok':10, 'mer':11, 'jou':12}
num_=int(input())
for i in range(num_):
str_=input()#list(.split(' '))
if '0'<=str_[0]<='9': #判断是地球文还是火星文
earth_num=int(str_)
mar_high = int(earth_num / 13)
mar_lower = earth_num % 13
if mar_high!=0: #当数字超过12需要进位时
if mar_lower!=0: #当数字为13的倍数时,不需要输出0
print(high_earth[mar_high],low_earth[mar_lower])
else:
print(high_earth[mar_high])
else:
print(low_earth[mar_lower])
else:
mar_num=list(str_.split(' '))
if len(mar_num)==1: #当火星文为一个单位长度时
if mar_num[0] not in low_mars: #当其是进位的火星文时
print(high_mars[mar_num[0]]*13)
else:
print(low_mars[mar_num[0]])
else:
print(high_mars[mar_num[0]]*13+low_mars[mar_num[1]])