博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#版 - PAT乙级(Basic Level)真题 之 1021.个位数统计 - 题解
阅读量:7291 次
发布时间:2019-06-30

本文共 1451 字,大约阅读时间需要 4 分钟。

版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址

C#版 - PAT乙级(Basic Level)真题 之 1021.个位数统计_牛客网

在线提交:

PTA(拼题A,原PAT)

时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 )

题目描述

给定一个k位整数N = dk110k1+...+d1101+d0dk−1⋅10k−1+...+d1⋅101+d0 (0<=didi<=9, i=0,…,k-1, dk1dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。

输入描述:

每个输入包含1个测试用例,即一个不超过1000位的正整数N。

输出描述:

对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按D的升序输出。

输入例子:

100311

输出例子:

0:21:33:1

思路:

直接将输入的数字作为字符串来处理,排序后进行输出~

已AC代码:

using System;using System.Collections.Generic;using System.Linq;namespace Pat2_digitNumFre{
class Program {
static void Main(string[] args) { string sb; Dictionary
dict = new Dictionary
(); while ((sb = Console.ReadLine()) != null) { string[] s = sb.Split(); var num = s[0]; for (int i = 0; i < num.Length; i++) { if (!dict.ContainsKey(num[i])) dict.Add(num[i], 1); else dict[num[i]]++; } var ordereds = dict.OrderBy(x => x.Key); foreach (var ord in ordereds) { Console.WriteLine(ord.Key + ":" + ord.Value); } } } }}

Rank:

Rank1

转载于:https://www.cnblogs.com/enjoy233/p/10408686.html

你可能感兴趣的文章
ORB
查看>>
CAAnimation
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
docker 8 docker的镜像命令
查看>>
CentOS 7 开放3306端口访问
查看>>
执行力
查看>>
关于毛刺
查看>>
微信小程序自定义微信客服按钮
查看>>
Ural 1014 Product of Digits NYOJ 270 数的分解 解题报告
查看>>
SPOJ1812 LCS2 - Longest Common Substring II
查看>>
CSS属性(display)
查看>>
具体数学第二版第二章习题(1)
查看>>
第十四章 字符、字符串、编码
查看>>
注意!ASP.NET MVC 3 的一个 OutputCache 问题
查看>>
单行文本垂直居中
查看>>
Remove Element
查看>>
C语言 结构体
查看>>
蓝桥杯-历届试题-公式求值
查看>>
快速排序
查看>>
冒泡排序
查看>>