RED PRECIOUS STONE Series

ruby test 2

规则:座位逆时针方向答题,同一时间只能由一人作答

1. 请给出如下输出结果,并解释原因

"\x41\u3042".byteslice(-4).chr

"\x41\u3042".slice(-2).chr

RED PRECIOUS STONE Series

2. irb是个啥?

RED PRECIOUS STONE Series

3. 请解释<<-和<<~的区别

 

<<-HEREDOC

...

HEREDOC

RED PRECIOUS STONE Series

4. 请解释ruby正则表达式中^和$,以及\A和\z的区别

RED PRECIOUS STONE Series

5. ruby的do ... end句法在除了定义block外还有什么作用?

RED PRECIOUS STONE Series

Code DoJo

编程                   道场

1. 同一时刻只能有一对pair在台上工作;

2. pair的形式始终是左侧为driver, 右侧为navigator(面向大屏幕方向);

3. 每对pair只有5分钟时间书写代码;

4. 每5分钟整个团队按逆时针方向移动一个位置;

5. 除了当前pair,其余成员都不能参与任何讨论;

6. 每次课程结束后,当前座位状态将保留至下一次;

7. 座位状态将不定期重置。

RED PRECIOUS STONE Series

数字=>文字转换器

阿拉伯数字虽然书写方便,但具有一定的安全风险,例如在金融业,阿拉伯数字表示的金额更容易被篡改,或者出错。因此许多国家的法律规定除了使用阿拉伯数字外,还需要额外写上代表相同数字的文字形式。例如:$1111111111111,需要写成:one trillion, one hundred (and) eleven billion, one hundred (and) eleven million, one hundred (and) eleven thousand, one hundred (and) eleven dollars.

(更多实例请参考http://www.calculatorsoup.com/calculators/conversions/numberstowords.php)

 

请实现一个函数num_to_words, 接收一个参数num,输出相应的文字结果。

RED PRECIOUS STONE Series

数字<=>文字转换器

RED PRECIOUS STONE Series

请用rake实现一个命令行小工具,实现两个基本task,分别是num_to_words和words_to_num,分别实现输入数字和文字的互相转换。再实现一个高级task(smart_num_words),能够实现数字和文字类型识别,以及互相转换。


(更多实例请参考http://www.calculatorsoup.com/calculators/conversions/numberstowords.php)

ruby test 2

By hanyi8000

ruby test 2

  • 2,241