[Swift LeetCode]12. Integer to Roman

题目

原题链接
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.

思路

TODO:之后添加

代码

class Solution {
    func intToRoman(num: Int) -> String {
        var str:String = ""
        var num_local:Int = num
        var symbol:[String] = ["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]
        var value:[Int] = [1000,900,500,400,100,90,50,40,10,9,5,4,1]
        
        for(var i :Int = 0;num_local != 0;i++){
            while(num_local >= value[i])
            {
                num_local -= value[i]
                str += symbol[i]
            }
        }
        return str
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,769评论 0 33
  • 大婚 梦里是几年前隐居的草芦。夜色如水,繁星闪烁。我取出埋在竹林下的竹叶青,欲与蒙曦共饮。他搽饰着常年佩戴的...
    昼夜思阅读 225评论 0 1
  • 偶然浏览电脑文件,找到自己十年前写的一篇文字,感触颇多,分享。 三十岁的感念 终于快到旧历的新年了。我也正式地告别...
    念字阅读 468评论 1 1