微信号:ruby_and_rails

介绍:[Ruby程序员]旨在分享最新的Ruby & Rails,移动开发以及其他相关技术的分享,内容通俗易懂,有来自北京,上海,广州的技术达人不定期的分享.

生肖计算器

2015-01-29 16:58 Michael

记得自己出生的年份是什么生肖,然后12年以内的就按十二生肖排序来算。12年以外的就加上12的倍数。比如1985年是属牛,那2015年就是(2015-1985)/12=2余数6。2015年就是牛年后面第六个生肖。(鼠牛虎兔龙蛇马羊猴鸡狗猪)属羊。为什么选择2008呢,因为08年是鼠年,正好是数组的第一个元素,选择2020也是可以的哦,大于2008年则正向数,反之则倒着数. . 很简单吧,来看看代码吧:


#encoding: utf-8

require "rubygems"

def zodiac(year)

zodiacs = [

"鼠","牛","虎","兔","龙","蛇",

"马","羊","猴","鸡","狗","猪"

]


if(year > 2008)

zodiacs[(year - 2008) % 12];

else

zodiacs[(12-(2008 - year))%12];

end

end


puts zodiac(2008)


#鼠


puts zodiac(1987)


# 兔

puts zodiac(1982)


# 狗

 
ruby程序员 更多文章 rails 中使用roo读取excel数据 ruby中的鸭子类型(duck type) Rails中如何使用jsonp实现跨域访问 一道笔试题 ruby设计模式-单例模式
猜您喜欢 防爆神器——fail2ban 编程:思考?打字?思考!打字! Android性能优化图解 Android NestedScrolling机制完全解析 带你玩转嵌套滑动 另辟蹊径的网络协议分析方法