码迷,mamicode.com
首页 > Windows程序 > 详细

字符串编码C#

时间:2017-03-10 16:18:25      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:包括   i++   har   例子   字符替换   替换   substr   div   int   

给定一个字符串,请你将字符串重新编码,将连续的字符替换成“连续出现的个数+字符”。比如字符串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();
        }
    }
}

 欢迎交流。

字符串编码C#

标签:包括   i++   har   例子   字符替换   替换   substr   div   int   

原文地址:http://www.cnblogs.com/BrokenIce/p/6531070.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!