前言

第二次参加天梯赛,看赛时榜单的话多半是凉了,去年L2不能计分都能拿到三等,今年L2拿了一堆分却与获奖失之交臂,果然大家都是在进步的啊(菜的只有我)。
这次比赛最大的感想就是——“字符串处理大赛”,然后就是——“我好菜”——训练落下了太多,真正到了比赛要用的时候只能“书到用时方恨少”了,如果早点学好正则表达式的话,这次的结果可能就不一样了……说远了。


题目

原题链接:https://pintia.cn/problem-sets/994805046380707840/problems/1111914599412858880

L1-059 敲笨钟
时间限制: 400 ms
内存限制: 64 MB
代码长度限制: 16 KB

题目描述
微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。为了增加敲钟的趣味性,还会糟改几句古诗词。其糟改的方法为:去网上搜寻压“ong”韵的古诗词,把句尾的三个字换成“敲笨钟”。例如唐代诗人李贺有名句曰:“寻章摘句老雕虫,晓月当帘挂玉弓”,其中“虫”(chong)和“弓”(gong)都压了“ong”韵。于是这句诗就被糟改为“寻章摘句老雕虫,晓月当帘敲笨钟”。

现在给你一大堆古诗词句,要求你写个程序自动将压“ong”韵的句子糟改成“敲笨钟”。

输入格式
输入首先在第一行给出一个不超过 20 的正整数 N。随后 N 行,每行用汉语拼音给出一句古诗词,分上下两半句,用逗号 , 分隔,句号 . 结尾。相邻两字的拼音之间用一个空格分隔。题目保证每个字的拼音不超过 6 个字符,每行字符的总长度不超过 100,并且下半句诗至少有 3 个字。

输出格式
对每一行诗句,判断其是否压“ong”韵。即上下两句末尾的字都是“ong”结尾。如果是压此韵的,就按题面方法糟改之后输出,输出格式同输入;否则输出 Skipped,即跳过此句。

输入样例
5
xun zhang zhai ju lao diao chong, xiao yue dang lian gua yu gong.
tian sheng wo cai bi you yong, qian jin san jin huan fu lai.
xue zhui rou zhi leng wei rong, an xiao chen jing shu wei long.
zuo ye xing chen zuo ye feng, hua lou xi pan gui tang dong.
ren xian gui hua luo, ye jing chun shan kong.

输出样例
xun zhang zhai ju lao diao chong, xiao yue dang lian qiao ben zhong.
Skipped
xue zhui rou zhi leng wei rong, an xiao chen jing qiao ben zhong.
Skipped
Skipped


解题思路

很明显的字符串处理题目,要说要注意的地方的话就是题目并没有规定一定是七言诗,也没有说上下句长度一定对称,但是规定好了两个字之间必定带有且只有一个空格,然后再看看样例我们可以看到——逗号和句号是看成与上下句的最后一个字合并的,那么这样处理起来就简单了。


解题代码

import java.util.Scanner;
import java.util.regex.Pattern;class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int t = sc.nextInt();sc.nextLine();while(t-- > 0){String a = sc.nextLine();if(Pattern.matches("(.*ong,)(.*ong\\.)", a)){int count = 0;for(int i = a.length()-1;i >= 0;i--){if(a.charAt(i) == ' ')count++;if(count == 3){System.out.println(a.substring(0,i)+" qiao ben zhong.");break;}}}else System.out.println("Skipped");}}
}   

【题解】天梯赛练习集 L1-059 敲笨钟相关推荐

  1. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L1 答案

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L1 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 标号 标题 分数 通过数 提交数 通过率 L1-001 Hello World 5 46779 1 ...

  2. PAT : 团体程序设计天梯赛-练习集L1 个人题解

    另把天梯赛所有题解内容全部打包成了一个文档,可以自行下载:https://download.csdn.net/download/daixinliangwyx/11170075 L1-001 Hello ...

  3. 团体程序设计天梯赛 -- 练习集 (L1合集)

    文章目录 L1-001 Hello World (5 分) L1-002 打印沙漏 (20 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5 分) L1-005 考试座位 ...

  4. 团体程序设计天梯赛-练习集 L1阶段 全部题解

    L1-001. Hello World 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 这道超级简单的题目没有任何输入. 你只需要在一行中输 ...

  5. 『ACM C++』 PTA 天梯赛练习集L1 | 048-49

    今日刷题048-049 ------------------------------------------------L1-048---------------------------------- ...

  6. 团体程序设计天梯赛-练习集 L1

    目录 L1-001 Hello World L1-002 打印沙漏 L1-003 个位数统计 L1-004 计算摄氏温度 L1-005 考试座位号 L1-006 连续因子[枚举] L1-007 念数字 ...

  7. 团体程序设计天梯赛-练习集 L1合集

    来自<https://www.patest.cn/contests/gplt> L1-001. Hello World 这道超级简单的题目没有任何输入. 你只需要在一行中输出著名短句&qu ...

  8. 『ACM C++』 PTA 天梯赛练习集L1 | 016-017

    今天开了两个大会,时间都给占掉了,就刷了两道题~ 明天加油!!! ------------------------------------------------L1-016------------- ...

  9. 团体程序设计天梯赛-练习集-L1区001——048C语言全解

    题目链接:https://www.patest.cn/contests/gplt 所有一区的题都是用c语言编写的,都通过了,有的可能设计的比较复杂.仅供参考,同时也感谢网上的一些大佬们提供的思路.如果 ...

  10. 团体程序设计天梯赛-练习集-java

    java不一定能都过 有星号*的都是我java过不去的 但是代码思路都是对的 如果需要c++的 可以留言 L1 L2 L3 001 Hello World 紧急救援 凑零钱 002 打印沙漏 链表去重 ...

最新文章

  1. golang中struct字段
  2. blockboard vs canvas
  3. mysql 查询有 float 类型的字段查不到
  4. localStorage.setItem()前后端分离情况下使用
  5. FJUT3703 这还是一道数论题(二分 + hash + manacher 或者 STL + hash 或者 后缀数组 + hash)题解...
  6. access2003的使用
  7. html中的文档格式及举例,跟我一起从零开始学习WebAssembly(三)、最简单的例子hello world(使用自定义HTML模板)...
  8. 10 MM配置-主数据-定义物料类型
  9. win7工作组无法查看计算机名,WIN7下无法查看工作组计算机怎么办
  10. 网页读不出php语句,php - phpmyadmin显示代码而不是网页 - 堆栈内存溢出
  11. vue3使用echarts
  12. Footprint 8月月报 DeFi市场多点开花,9月是否会迎来下一个爆发点
  13. 1698无法登录mysql服务器,Mysql ERROR 1698 (28000) 解决
  14. Android之单元测试
  15. 人工智能技术并非已经完全成熟,而进入发展应用的阶段
  16. linux 命令 打开png,Linux:优化和压缩JPEG和PNG图片的命令行工具
  17. IBM结盟飞康VTL提供高性能备份与重复数据删除
  18. dos for截取字符串学习
  19. 软件工程小组课程设计项目
  20. stb_truetype解析ttf字体获取顶点信息

热门文章

  1. JavaScript面向对象学习深拷贝、浅拷贝(三)
  2. 哈工大读研和找工作心得
  3. 关于arduino的各种网站
  4. 刚注册的Linkedin账号
  5. 前端面试JS必备基础之深浅拷贝和this指向问题@莫成尘
  6. 让新股抢跑 -- 富途证券上线港股暗盘交易功能
  7. c语言中d的作用是什么,在C语言中c% 和 d% 是表示什么意思?
  8. 樱花落(python)
  9. 《测绘程序设计实习》实验报告(MFC,C++)
  10. weui 自定义datepicker 年月日 上午下午 四级联动的实现