前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#版 - PAT乙级(Basic Level)真题 之 1021.个位数统计 - 题解

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

作者头像
Enjoy233
发布2019-03-05 15:45:14
5850
发布2019-03-05 15:45:14
举报
文章被收录于专栏:大白技术控的技术自留地

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

在线提交: https://www.nowcoder.com/pat/6/problem/4047 或 PTA(拼题A,原PAT) https://pintia.cn/problem-sets/994805260223102976/problems/994805300404535296

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

题目描述

给定一个k位整数N = dk−1⋅10k−1+...+d1⋅101+d0dk−1⋅10k−1+...+d1⋅101+d0d_{k-1} \cdot10^{k-1} + ... + d_1\cdot 10^1 + d_0 (0<=didid_i<=9, i=0,…,k-1, dk−1dk−1d_{k-1}>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。

输入描述:

代码语言:javascript
复制
每个输入包含1个测试用例,即一个不超过1000位的正整数N。

输出描述:

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

输入例子:

代码语言:javascript
复制
100311

输出例子:

代码语言:javascript
复制
0:2

1:3

3:1

思路:

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

已AC代码:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;

namespace Pat2_digitNumFre
{
    class Program
    {
        static void Main(string[] args)
        {
            string sb;
            Dictionary<char, int> dict = new Dictionary<char, int>();
            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
Rank1
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年06月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C#版 - PAT乙级(Basic Level)真题 之 1021.个位数统计_牛客网
  • 题目描述
  • 输入描述:
  • 输出描述:
  • 输入例子:
  • 输出例子:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档