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();
            }
        }
    }

     欢迎交流。

  • 相关阅读:
    Unity3D脚本使用:物体调用物体
    Unity3D脚本使用:游戏对象访问
    Unity3D 浏览工具
    spring的工厂方法
    spring运用的设计模式
    Jquery ajax 与 lazyload的混合使用(实现图片异步加载)
    关于线程安全的一点总结
    lazyload的使用心得
    ajax原理及应用
    $.ajax和$.load的区别
  • 原文地址:https://www.cnblogs.com/BrokenIce/p/6531070.html
Copyright © 2011-2022 走看看