Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >整数转罗马数字

整数转罗马数字

作者头像
zucchiniy
发布于 2020-05-22 06:41:18
发布于 2020-05-22 06:41:18
1.9K00
代码可运行
举报
文章被收录于专栏:洞明学问洞明学问
运行总次数:0
代码可运行

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做  XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况: I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。 X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。  C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。 给定一个整数,将其转为罗马数字。输入确保在 1 到 3999 的范围内。 LeetCode数转罗马数字

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution:
    def intToRoman(self, num: int) -> str:
        nums = [1000,900,500,400,100,90,50,40,10,9,5,4,1]
        romans = ['M','CM','D','CD','C','XC','L','XL','X','IX','V','IV','I']

        index = 0
        res = ''
        while index < 13:
            while num >= nums[index]:
                res += romans[index]
                num -= nums[index]

            index += 1

        return res
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
12. 整数转罗马数字
例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。
张伦聪zhangluncong
2022/10/26
4980
012. 整数转罗马数字 | Leetcode题解
例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。27 写做 XXVII , 即为 XX + V + II 。
苏南
2020/12/16
4530
012. 整数转罗马数字 | Leetcode题解
Leetcode-12. 整数转罗马数字
例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。
悠扬前奏
2020/06/02
2720
LeetCode - #12 整数转罗马数字
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长[1])的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2021/12/20
4420
LeetCode - #12 整数转罗马数字
Leetcode12 整数转罗马数字
字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。
Swingz
2020/12/18
2530
leetcode-12-整数转罗马数字
例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做  XXVII, 即为 XX + V + II 。
chenjx85
2018/08/16
3020
12. 整数转罗马数字
例如, 罗马数字 2 写做 II,即为两个并列的 1。12 写做 XII,即为 X+ II。 27 写做 XXVII, 即为 XX+ V+ II。
GeekLiHua
2025/01/21
550
整数转罗马数字
例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做  XXVII, 即为 XX + V + II 。
狼啸风云
2023/10/07
2680
整数转罗马数字
【leetcode刷题】T61-整数转罗马数字
例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做  XXVII, 即为 XX + V + II 。
木又AI帮
2019/07/17
3240
C#版 - Leetcode 12. 整数转罗马数字 - 题解
在线提交: https://leetcode.com/problems/integer-to-roman/
Enjoy233
2019/03/05
1.3K0
12. 整数转罗马数字
例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做  XXVII, 即为 XX + V + II 。
用户3519280
2023/07/08
1780
LeetCode-12 整数转罗马数字
今天我们学习第12题整数转罗马数字,这是一道中等题。下面我们看看这道题的题目描述。
用户3470542
2019/06/26
4780
LeetCode-12 整数转罗马数字
【leetcode】12:整数转罗马数字
例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。
帅地
2019/06/06
4370
力扣刷题笔记--12. 整数转罗马数字 python解法
例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做  XXVII, 即为 XX + V + II 。
C_H
2022/11/15
4540
【leetcode刷题】20T7-整数转罗马数字
https://leetcode-cn.com/problems/integer-to-roman/
木又AI帮
2020/02/16
3390
Leetcode打卡 | No.012 整数转罗马数字
欢迎和小詹一起定期刷leetcode,每周一和周五更新一题,每一题都吃透,欢迎一题多解,寻找最优解!这个记录帖哪怕只有一个读者,小詹也会坚持刷下去的!
小小詹同学
2018/07/24
3960
Leetcode打卡  |  No.012 整数转罗马数字
给定一个罗马数字,将其转换成整数_计算并输出给定整数n的所有因子
例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。 但也存在特例,例如 4 不写做 IIII,而是 IV。 数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。 同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况: I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。 X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。 C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。 给定一个整数,将其转为罗马数字。输入确保在 1 到 3999 的范围内。
全栈程序员站长
2022/11/10
5050
LeetCode 12/13 罗马数字与整型互转(哈希,贪心)
例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。
Michael阿明
2020/07/13
4580
LeetCode 12/13 罗马数字与整型互转(哈希,贪心)
LeetCode【12】-- 整数转罗马数字
例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。27 写做 XXVII, 即为 XX + V + II 。
秦怀杂货店
2022/02/15
2170
这题真是送分——LeetCode题目12:整数转罗马数字
例如, 罗马数字 2 写做 II ,即为两个并列的1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。
二环宇少
2020/08/13
4160
相关推荐
12. 整数转罗马数字
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验