LeetCode --- 1556. Thousand Separator 解题报告
Posted 杨鑫newlfe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode --- 1556. Thousand Separator 解题报告相关的知识,希望对你有一定的参考价值。
Given an integer n
, add a dot (".") as the thousands separator and return it in string format.
Example 1:
Input: n = 987 Output: "987"
Example 2:
Input: n = 1234 Output: "1.234"
Constraints:
0 <= n <= 231 - 1
# -*- coding:utf-8 -*-
__author__ = 'yangxin_ryan'
"""
Solutions:
题目的意思是给数字n的千位加".",
说白了就是从后向前每三位加一个"."。
那我们就可以模拟这个操作,先将数字n转换为字符串后反转,
然后每三位加到返回的字符串中(开头补上".")。
"""
class ThousandSeparator(object):
def thousandSeparator(self, n: int) -> str:
n_rev = str(n)[::-1]
result = n_rev[:3]
i = 3
while i < len(n_rev):
result += '.' + n_rev[i: i + 3]
i += 3
return result[::-1]
以上是关于LeetCode --- 1556. Thousand Separator 解题报告的主要内容,如果未能解决你的问题,请参考以下文章