字符串编码C#
2024-09-17 09:05:39
给定一个字符串,请你将字符串重新编码,将连续的字符替换成“连续出现的个数+字符”。比如字符串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 = ;
char keyValue;
char[] c = new char[inputLength];
for (int i = ; i < inputLength; i++)
{
c[i] = Convert.ToChar(input.Substring(i, ));
}
for (int i = ; i < inputLength; )
{
keyValue = c[i];
while (i != inputLength && keyValue == c[i])
{
i++;
keyCount++;
}
Console.Write("{0}{1}", keyCount, keyValue);
keyCount = ;
}
Console.ReadKey();
}
}
VS中的代码如下:
using System; namespace 字符串编码
{
class Program
{
static void Main(string[] args)
{
string input = System.Console.ReadLine();
int inputLength = input.Length;
int keyCount = ;
char keyValue;
char[] c = new char[inputLength];
for (int i = ; i < inputLength; i++)
{
c[i] = Convert.ToChar(input.Substring(i, ));
}
for (int i = ; i < inputLength; )
{
keyValue = c[i];
while (i != inputLength && keyValue == c[i])
{
i++;
keyCount++;
}
Console.Write("{0}{1}", keyCount, keyValue);
keyCount = ;
}
Console.ReadKey();
}
}
}
欢迎交流。
最新文章
- 5.如何使主机和虚拟机IP处于同一网段(内网渗透专用)
- Python—函数的参数组合
- autoprefixer
- catch的执行与try的匹配
- OpenMP多线程linux下的使用,简单化
- easyui源码翻译1.32--Draggable(拖动)
- 李洪强iOS开发Swift篇—08_函数(2)
- JMeter分布式性能测试
- 正式学习React(四) 前序篇
- RESTful架构3--开发实战
- Team Queue (HDU:1387)
- 《Spring Boot 入门及前后端分离项目实践》目录
- P1080 国王游戏 贪心 高精度
- java反射对实体类取值和赋值
- 双系统安装Ubuntu
- uCrop图片裁剪
- last individual reading task 12061183叶露婷
- 4.update更新和delete删除用法
- windows 通过Web.config添加mimetype映射
- Linux下Setuid命令! 转载