牛客算法题【HJ96 表示数字】golang实现

题目

HJ96 表示数字

golang实现

package main

import (
	"fmt"
	"unicode"
)

func main() {
   
	s := ""
	var s_o string
	var char_pre, r rune
	for {
   
		n, _ := fmt.Scan(&s)
		if n == 0 {
   
			break
		} else {
   
			for _, r = range s {
   
				if unicode.IsDigit(r) {
   
					if !unicode.IsDigit(char_pre) {
   
						s_o += "*"
					}
				} else {
   
					if unicode.IsDigit(char_pre) {
   
						s_o += "*"
					}
				}
				s_o += string(r)
				char_pre = r
			}

			if unicode.IsDigit(r) {
   
				s_o += "*"
			}
			fmt.Printf("%s\n", string(s_o))

		}
	}
}

结果

result

相关推荐

  1. 小白月赛96 C-最多数组的数量

    2023-12-06 00:02:04       25 阅读
  2. 剑指offer刷其他算法

    2023-12-06 00:02:04       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-06 00:02:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-06 00:02:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-06 00:02:04       82 阅读
  4. Python语言-面向对象

    2023-12-06 00:02:04       91 阅读

热门阅读

  1. react 字轮播滚动

    2023-12-06 00:02:04       56 阅读
  2. SQL解惑 - 谜题2

    2023-12-06 00:02:04       47 阅读
  3. 设计模式-备忘录模式

    2023-12-06 00:02:04       55 阅读
  4. 用C语言实现单链表

    2023-12-06 00:02:04       55 阅读
  5. 国产Euler(欧拉)系统安装docker

    2023-12-06 00:02:04       54 阅读
  6. QLineEdit 的 InputMask掩码

    2023-12-06 00:02:04       54 阅读
  7. Example: use raspberry pi 4 control multiple motors(tb660)

    2023-12-06 00:02:04       58 阅读
  8. 向量数据库

    2023-12-06 00:02:04       61 阅读