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

PAT乙级_1111 对称日_Python_AC解法_无疑难点

注意事项:

       因为笔者的编程水平以自学为主,代码结构可能比较混乱、变量命名可能不够规范。

       文章中的AC解法不一定最优,并且包含笔者强烈的个人风格,不喜勿喷,但欢迎在评论中理性讨论或者给出提升建议。

       文章中提到的疑难点仅为个人在刷题过程中所遇到的情况,如有读者存在其他疑难点,欢迎在评论中加以补充,笔者会尽量将其加入到文章内容中。


合集: 

 PAT乙级_合集_Python_AC解法


 题目:

1111 对称日

题目描述: 

SymDay.JPG

央视新闻发了一条微博,指出 2020 年有个罕见的“对称日”,即 2020 年 2 月 2 日,按照 年年年年月月日日 格式组成的字符串 20200202 是完全对称的。

给定任意一个日期,本题就请你写程序判断一下,这是不是一个对称日?

输入格式:

输入首先在第一行给出正整数 N(1<N≤10)。随后 N 行,每行给出一个日期,却是按英文习惯的格式:Month Day, Year。其中 Month 是月份的缩写,对应如下:

  • 一月:Jan
  • 二月:Feb
  • 三月:Mar
  • 四月:Apr
  • 五月:May
  • 六月:Jun
  • 七月:Jul
  • 八月:Aug
  • 九月:Sep
  • 十月:Oct
  • 十一月:Nov
  • 十二月:Dec

Day 是月份中的日期,为 [1, 31] 区间内的整数;Year 是年份,为 [1, 9999] 区间内的整数。

输出格式:

对每一个给定的日期,在一行中先输出 Y 如果这是一个对称日,否则输出 N;随后空一格,输出日期对应的 年年年年月月日日 格式组成的字符串。

输入样例:

5
Feb 2, 2020
Mar 7, 2020
Oct 10, 101
Nov 21, 1211
Dec 29, 1229

输出样例: 

Y 20200202
N 20200307
Y 01011010
Y 12111121
N 12291229

代码限制: 

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB


AC解法: 
# 数据预处理
moon = ['', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
# 预先生成月份缩写对应表# 获取输入的数据
n = int(input())  # 获取首行输入的数量 n# 处理结果并输出
for _ in range(n):  # 遍历每行输入的日期month, day, year = input().split()  # 切分输入的日期数据m, d, y = moon.index(month), int(day[:-1]), int(year)  # 将切分的日期数据转化成整型,# 其中 m 通过对应表中的下标得到, d 通过去除尾部的逗号得到, y 则是直接使用 int 转化result = f"{y:04d}{m:02d}{d:02d}"  # 拼接出 8 位日期if result == result[::-1]:  # 若日期正序等于倒序print(f"Y {result}")  # 按格式要求输出 Y 的情况else:  # 若日期正序不等于倒序print(f"N {result}")  # 按格式要求输出 N 的情况

题目解读:

       本题描述比较易懂。

       先获取输入的数据,再逐个处理日期数据转化为 8 位数字的形式,最后根据其正序与逆序的相等情况输出对应的结果。

疑难点: 

       本题无疑难点。


文章转载自:

http://GYWdPikJ.nnhrp.cn
http://QDAkqKaL.nnhrp.cn
http://SmrL6YBE.nnhrp.cn
http://CT9c8Lq5.nnhrp.cn
http://m0dRLFa2.nnhrp.cn
http://4W6ZHfQH.nnhrp.cn
http://Y3gFe667.nnhrp.cn
http://6nNsoBhH.nnhrp.cn
http://6udrwI57.nnhrp.cn
http://cjzqpQdX.nnhrp.cn
http://jRFjVl3x.nnhrp.cn
http://iP6Sz2cq.nnhrp.cn
http://3SaxHOu0.nnhrp.cn
http://WHkUkxYr.nnhrp.cn
http://2bvMHOPT.nnhrp.cn
http://OgAfMDRF.nnhrp.cn
http://1DgfBprI.nnhrp.cn
http://pzBtfnsz.nnhrp.cn
http://fb60gNbi.nnhrp.cn
http://6OCGe1oN.nnhrp.cn
http://2z8un6Ob.nnhrp.cn
http://w9bAeRfo.nnhrp.cn
http://7TDZyJq9.nnhrp.cn
http://F8iX230k.nnhrp.cn
http://PZprsMin.nnhrp.cn
http://f6t3hzmE.nnhrp.cn
http://BbwgVg03.nnhrp.cn
http://lLZeqpua.nnhrp.cn
http://3b2HrLa8.nnhrp.cn
http://aP2AWE3V.nnhrp.cn
http://www.dtcms.com/a/379996.html

相关文章:

  • Kafka面试精讲 Day 16:生产者性能优化策略
  • vue 批量自动引入并注册组件或路由
  • Kubernetes(K8s)详解
  • 趣味学solana(介绍)
  • Apache Thrift:跨语言服务开发的高性能RPC框架指南
  • Flutter 应用国际化 (i18n) 与本地化 (l10n) 完整指南
  • 第 5 篇:深入浅出学 Java 语言(JDK8 版)—— 精通类与对象进阶,掌握 Java 面向对象核心能力
  • Gin-Vue-Admin学习笔记
  • Golang關於信件的
  • The 2024 ICPC Asia East Continent Online Contest (I)
  • 【数所有因子和快速新解/范围亲密数/分解因式怎么去掉重复项】2022-10-31
  • SQL语句执行时间太慢,有什么优化措施?以及衍生的相关问题
  • 【论文阅读】Language-Guided Image Tokenization for Generation
  • PHP:从入门到实战的全方位指南
  • 经典动态规划题解
  • 商城购物系统自动化测试报告
  • [工作表控件20] 拼音排序功能:中文数据高效检索实战指南
  • 9120 部 TMDb 高分电影数据集 | 7 列全维度指标 (评分 / 热度 / 剧情)+API 权威源 | 电影趋势分析 / 推荐系统 / NLP 建模用
  • 【Java】多态
  • LeetCode热题 438.找到字符中所有字母异位词 (滑动窗口)
  • 解决 N1 ARMBIAN Prometheus 服务启动失败问题
  • Linux 正则表达式详解(基础 + 扩展 + 实操)
  • 01.【Linux系统编程】Linux初识(Linux内核版本、基础指令、理论知识、shell命令及运行原理)
  • MATLAB 的无人机 PID 控制及智能 PID 控制器设计的仿真
  • D007 django+neo4j三维知识图谱医疗问答系统|3D+2D双知识图谱可视化+问答+寻医问药系统
  • 5G单兵图传 5G单兵 单兵图传 无线图传 无线图传方案 无人机图传解决方案 指挥中心大屏一目了然
  • npm / yarn / pnpm 包管理器对比与最佳实践(含国内镜像源配置与缓存优化)
  • 运维安全06 - 服务安全
  • nestjs(node.js) 跟 java 关于return 的JSON 数据转换
  • RabbitMQ---面试题