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 解题报告的主要内容,如果未能解决你的问题,请参考以下文章

hdu (1556 树状数组)

hdu-1556 树状数组嘤嘤嘤

HDU_1556_线段数

CSU 1556 Jerry's trouble

hdu1556-Color the ball

TOJ1556(割点)