当前位置: 首页 > news >正文

PAT乙级真题 — 1084 外观数列(java)

外观数列是指具有以下特点的整数序列:

d, d1, d111, d113, d11231, d112213111, ...

它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111。又比如第 4 项是 d113,其描述就是 1 个 d,2 个 1,1 个 3,所以下一项就是 d11231。当然这个定义对 d = 1 也成立。本题要求你推算任意给定数字 d 的外观数列的第 N 项。

输入格式:

输入第一行给出 [0,9] 范围内的一个整数 d、以及一个正整数 N(≤ 40),用空格分隔。

输出格式:

在一行中给出数字 d 的外观数列的第 N 项。

输入样例:

1 8

输出样例: 

1123123111

思路:这道题主要是得看明白这个数列的规律,其实就是从左到右对每一个数进行计数,如果相同就合并同类项的那种感觉,并按照:数字+数量的格式来输出。

运行代码: 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
public class Main {static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));static StreamTokenizer st = new StreamTokenizer(br);static int ini() throws IOException {st.nextToken();return (int)st.nval;}public static void main(String[] args) throws IOException {int k = 0, d = ini(), N = ini();String str = String.valueOf(d);for (int i = 1; i < N; i++) {StringBuilder sb = new StringBuilder();for (int j = 0; j < str.length() ; j = k) {for (k = j; k < str.length() && str.charAt(j) == str.charAt(k); k++){}sb.append(str.charAt(j));sb.append(k-j);}str = sb.toString();}System.out.println(str);}
}

运行结果:

 

 

 

http://www.lryc.cn/news/537379.html

相关文章:

  • 从 ClickHouse 到 Apache Doris:在网易云音乐日增万亿日志数据场景下的落地
  • STM32——HAL库开发笔记19(串口中断接收实验)(参考来源:b站铁头山羊)
  • 清影2.0(AI视频生成)技术浅析(二):自然语言处理
  • Unity序列化多态数组
  • Spring Framework 中文官方文档
  • 力扣-二叉树-257 二叉树的所有路径
  • 如何调整 Nginx工作进程数以提升性能
  • FreeRTOS-rust食用指南
  • 如何使用智能化RFID管控系统,对涉密物品进行安全有效的管理?
  • 0基础学LabVIEW
  • Go语言精进之路读书笔记(第二部分-项目结构、代码风格与标识符命名)
  • Windows server 2016 无法部署docker问题
  • 智能AI之隐私安全,尤其是医疗
  • 【hot100】054螺旋矩阵
  • 【Java学习】类和对象
  • TestHubo基础教程-创建项目
  • JS 链表
  • 数据结构(陈越,何钦铭)第三讲 树(上)
  • 企业文件安全:零信任架构下的文件访问控制
  • 性格测评小程序06用户注册校验
  • $符(前端)
  • Windows 11如何显示全部右键菜单?
  • 离线量化算法和工具 --学习记录1
  • python第七课
  • 华为IPD简介
  • 如何在Spring Boot中配置分布式配置中心
  • Golang internals
  • 天翼云910B部署DeepSeek蒸馏70B LLaMA模型实践总结
  • 数据治理常用的开源项目有哪些?
  • 数据结构与算法之排序算法-(计数,桶,基数排序)