Merchant's Guide to the Galaxy (javascript)





Problem Three: Merchant's Guide to the Galaxy




请编辑文本框中的测试命令,点击按钮查看结果。
Please edit the text and click the submit button.

thoughtworks 作业(线下机试题)

README.md 说明文件:

The solution(Problem Three: Merchant's Guide to the Galaxy)
============

程序及运行说明
--------
    为了避免在运行环境上浪费过多时间,我选择了js的方式解决这个问题。
    由于部分代码使用了ES6新特性,建议使用Chrome49以上版本运行。
    
    由于不允许包含单独的js文件,所以所有代码直接写在了HTML页面中。


基本思路说明
--------
    主要需求是数量及价格的换算,需要解决的技术点:
    1. 罗马数字的规则校验 -> checkRoman
        针对罗马数字规则,主要有两点需要注意。一是不能超过3连,比较容易;二是减数规则,分析了一下实际是偶数规则,偶数可做减数且被减数不能超过下个减数
    2. 罗马数字与阿拉伯数字的转换 -> romanToInt
        依次转换每位数字,重点处理一下减数相关运算。
    3、 罗马数字与代号转换 -> aliasToRoman
        对应数组索引一致即可
    4、货品与价格的映射,此处不需要关心货品名称  -> priceVals
        简单映射对象即可
    5、简易的文本解析能力 -> 正则匹配

        
    此实现有意忽略了大小写,使其具备微弱的容错能力,但也可能与需求有出入。

你可能感兴趣的:(前端笔记,java笔记,软件笔记)