返回顶部
首页 > 资讯 > 后端开发 > GO >如何打印与前面的数字不同的数字?
  • 571
分享到

如何打印与前面的数字不同的数字?

2024-04-04 23:04:08 571人浏览 八月长安
摘要

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何打印与前面的数字不同的数字?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容例如,如果我有数

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何打印与前面的数字不同的数字?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

例如,如果我有数字 35565,则输出为 3565。

所以,我的代码片段得到了个位数,但我不知道如何保留前一个数字以与下一个数字进行检查。

for {
num = num / 10
fmt.Print(num)
        
if num/10 == 0 {
    break
}
}


正确答案


这种方法从右到左将数字分解为数字,将它们存储为整数切片,然后从左到右迭代这些数字以构建具有“连续唯一”数字的数字。

我最初尝试从左到右分解数字,但不知道如何处理占位零;从右到左分解它,我知道如何捕获这些零。

// unique removes sequences of repeated digits from non-negative x,
// returning only "sequentially unique" digits:
// 12→12, 122→12, 1001→101, 35565→3565.
//
// Negative x yields -1.
func unique(x int) int {
    switch {
    case x < 0:
        return -1
    case x <= 10:
        return x
    }

    // -- Split x into its digits
    var (
        mag     int   // the magnitude of x
        nDigits int   // the number of digits in x
        digits  []int // the digits of x
    )

    mag = int(math.Floor(math.Log10(float64(x))))
    nDigits = mag + 1

    // work from right-to-left to preserve place-holding zeroes
    digits = make([]int, nDigits)
    for i := nDigits - 1; i >= 0; i-- {
        digits[i] = x % 10
        x /= 10
    }

    // -- Build new, "sequentially unique", x from left-to-right
    var prevDigit, newX int

    for _, digit := range digits {
        if digit != prevDigit {
            newX = newX*10 + digit
        }
        prevDigit = digit
    }

    return newX
}

这是一个Go playground 进行测试

可以通过翻转开头的负号并在末尾恢复它来适应处理负数。

以上就是《如何打印与前面的数字不同的数字?》的详细内容,更多关于的资料请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: 如何打印与前面的数字不同的数字?

本文链接: https://lsjlt.com/news/596379.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何打印与前面的数字不同的数字?
    本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何打印与前面的数字不同的数字?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容例如,如果我有数...
    99+
    2024-04-04
  • php如何去掉数字前面的字符
    这篇“php如何去掉数字前面的字符”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何去掉数字前面的字符”文章吧。一、问...
    99+
    2023-07-05
  • python打印出不同颜色的文字
    转载自http://markmail.org/message/lk3sfc4rovfk467u#query:+page:1+mid:lk3sfc4rovfk467u+state:results 终端的字符颜色是用转义序列控制的,是文本模式下...
    99+
    2023-01-31
    不同颜色 文字 python
  • php中如何去掉数字前面的0
    这篇文章给大家分享的是有关php中如何去掉数字前面的0的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php去掉数字前面的0的方法:1、通过“str_replace ("0", "&q...
    99+
    2023-06-15
  • python如何多次打印同一个字符
    这篇文章主要介绍了python如何多次打印同一个字符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。多次打印同一个字符在Python中,不用特...
    99+
    2024-04-02
  • python如何统计不同字符的个数
    本篇内容介绍了“python如何统计不同字符的个数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文教程操作环境:windows7系统、Py...
    99+
    2023-06-30
  • php怎么去掉数字前面的字符
    PHP是一种高效的编程语言,广泛应用于Web开发和服务器端编程中。在PHP中,数字前面可能会有一些字符,如空格、逗号、括号等等,这些字符可能会导致程序出现错误或不符合预期的结果。因此,去掉数字前面的字符是PHP程序员们经常需要处理的问题。一...
    99+
    2023-05-14
  • php如何统计字符串中不同字符的个数
    这篇文章主要介绍了php如何统计字符串中不同字符的个数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何统计字符串中不同字符的个数文章都会有所收获,下面我们一起来看看吧。统计方法:1、使用“str_spl...
    99+
    2023-06-29
  • shell实现数字打印从100到200的数
    #!/bin/bash#name: print number from 100 to 200for i in $(seq 100 200)doecho $idone ...
    99+
    2022-06-04
    数字 shell
  • mysql如何统计同一字段不同值的个数
    目录订单表解决方案汇总方案1方案2解决思路总结在一个项目中,制作呃echart图表的时候,遇到一个需求,需要从后端接口获取数据----售票员的姓名和业绩 所以需要在订单表中,获取不同售票员的订单数量。 订单表 解决方案...
    99+
    2022-11-30
    mysql统计 统计字段不同值 mysql统计字段值个数
  • php如何去掉数字最前面0
    这篇文章主要介绍“php如何去掉数字最前面0”,在日常操作中,相信很多人在php如何去掉数字最前面0问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何去掉数字最前面0”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • C#怎么打印不同的数据类型
    这篇文章主要介绍“C#怎么打印不同的数据类型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#怎么打印不同的数据类型”文章能帮助大家解决问题。下面的实例演示了几个相同的函数 print()...
    99+
    2023-06-17
  • python中如何统计不同字符的个数
    这篇文章主要介绍了python中如何统计不同字符的个数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python统计不同字符的个数的方法:首先创建一个py示例文件;然后通过“...
    99+
    2023-06-15
  • 如何让python不打印转义字符串
    在Python中,可以使用原始字符串(raw string)来避免转义字符被打印。原始字符串可以通过在字符串前面添加一个r来定义。例...
    99+
    2024-04-02
  • java实现计算字符串中不同字符或数字的个数
    问题:根据提示输入一行字符,这行字符可以是任意的,可以包含字母数字标点符号,特殊符号等,java程序会输出你输入字符串中各个类别字符的个数。结果展示:免费学习视频教程推荐:java视频代码展示:package com.one; import...
    99+
    2017-04-02
    java 实现 计算 不同 字符 数字 个数 字符串
  • 如何打印不带参数的url路径?
    php小编草莓在这里为大家介绍如何打印不带参数的url路径。在web开发中,我们经常需要获取当前页面的url,并且去除掉其中的参数部分,只保留路径部分。这样做的好处是可以让url更加简...
    99+
    2024-02-11
  • java如何在字符串中获取不同的字符及其数量
    小编给大家分享一下java如何在字符串中获取不同的字符及其数量,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!如何在字符串中获取不同的字符及其数量这道题可以拆解为两个步骤,第一步,找出不同的字符,第二步,统计出它们的数量。好...
    99+
    2023-06-27
  • C语言如何删除打印的字符
    要删除已经打印的字符,需要使用特定的方法,因为C语言的标准输入输出流是按照顺序进行操作的,无法直接删除已经打印的字符。一种可行的方法...
    99+
    2023-09-15
    c语言
  • php如何去掉前面的字符
    这篇文章主要讲解了“php如何去掉前面的字符”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何去掉前面的字符”吧!方法一:使用substr()函数PHP中的subst ...
    99+
    2023-07-05
  • MySQL不同表之前的字段复制
    有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,这很简单,SQL可以这么写: UPDATE tb_1 SET content_target = content_source; ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作