码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [PAT练级笔记] 21 Basic Level 1021 个位数统计


    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。

    PAT乙级BasicLevelPractice 1021

    问题分析

    题目要求统计的其实是: 统计给定整数各个数位上数字的出现次数。
    这意味着: 我们需要获取这个数各个数位上的数字。

    获取给定整数各个数位上的数字

    我们之前的题目中提过, 获取各个数位数字, 可以考虑把数当数值处理, 也可以把数存储成字符串处理.
    如果之后要从左往右访问各个数字或者需要排序数字, 则当作字符串处理会更方便. 这里没有这些需求, 所以数字和字符串都可以.
    但是当作数值处理还是考虑数值表示范围(数值溢出)的问题, 这里的整数最大可以有1000位, 可能溢出, 所以采用字符串处理方案.

    完整描述步骤

    1. 获取给定整数, 储存为字符串
    2. 依次访问字符串的各个字符, 将字符对应的数字记录下来
    3. 依次访问记录的数字和数字出现的次数, 将出现次数非0的数字和频率打印出来

    伪代码描述

    1. get input number (as string)
    2. set a frequency recorder, and init frequency of each digit as 0
    3. for char in number:
      digit_value = char_to_digit(char)
      recorder[digit_value] += 1
    4. for digit and fre
  • 相关阅读:
    前端 webpack 面试题
    牛客《算法入门》链表(题解C++)
    【云原生 | 18】Docker数据卷及卷的持久化问题
    【Gradle-9】Gradle插件发布指南
    Java项目:茶叶商城管理系统(java+SSM+JSP+Ajax+jQuery+Mysql)
    虚拟机CentOS7中无图形界面安装Oracle(保姆级安装)
    React18 渲染列表与添加key值
    乐歌入选毕马威“第二届新国货50榜单”,用实力演绎国潮当自强
    新式茶饮品牌如何写出生活感软文
    在UE4.27下打包VR程序并部署到PICO 3
  • 原文地址:https://blog.csdn.net/qq_41785288/article/details/126432426
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号