zoukankan      html  css  js  c++  java
  • 字符串编码C#

    给定一个字符串,请你将字符串重新编码,将连续的字符替换成“连续出现的个数+字符”。比如字符串AAAABCCDAA会被编码成4A1B2C1D2A。 

    输入描述:

    每个测试输入包含1个测试用例
    每个测试用例输入只有一行字符串,字符串只包括大写英文字母,长度不超过10000。

    输出描述:

    输出编码后的字符串

    输入例子:

    AAAABCCDAA

    输出例子:

    4A1B2C1D2A

    牛客网页运行代码如下:

    using System;
    public class Program{
        public static void Main(){
             string input = System.Console.ReadLine();
                int inputLength = input.Length;
                int keyCount = 0;
                char keyValue;
                char[] c = new char[inputLength];
                for (int i = 0; i < inputLength; i++)
                {
                    c[i] = Convert.ToChar(input.Substring(i, 1));
                }
                for (int i = 0; i < inputLength; )
                {
                    keyValue = c[i];
                    while (i != inputLength && keyValue == c[i])
                    {
                        i++;
                        keyCount++;
                    }
                    Console.Write("{0}{1}", keyCount, keyValue);
                    keyCount = 0;
                }
                Console.ReadKey();
        }
    }

    VS中的代码如下:

    using System;
    
    namespace 字符串编码
    {
        class Program
        {
            static void Main(string[] args)
            {
                string input = System.Console.ReadLine();
                int inputLength = input.Length;
                int keyCount = 0;
                char keyValue;
                char[] c = new char[inputLength];
                for (int i = 0; i < inputLength; i++)
                {
                    c[i] = Convert.ToChar(input.Substring(i, 1));
                }
                for (int i = 0; i < inputLength; )
                {
                    keyValue = c[i];
                    while (i != inputLength && keyValue == c[i])
                    {
                        i++;
                        keyCount++;
                    }
                    Console.Write("{0}{1}", keyCount, keyValue);
                    keyCount = 0;
                }
                Console.ReadKey();
            }
        }
    }

     欢迎交流。

  • 相关阅读:
    SpringCloud简介及使用
    容器云技术选择之kubernetes和swarm对比
    LXC简单介绍与使用
    go recover让崩溃的程序继续执行
    dbeaver可视化工具-连接clickhouse
    JavaScript异步与Promise基本用法(resolve与reject)
    通过mysql操作clickhouse
    clickhouse客户端使用
    clickhouse安装数据导入及查询测试
    spring boot druid数据源
  • 原文地址:https://www.cnblogs.com/BrokenIce/p/6531070.html
Copyright © 2011-2022 走看看