7-3 敲笨钟 (20 分)
微博上有个自称“大笨钟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

注意:最后一个点需要考虑上半句小于3个字符的情况,例如:on,
思路:先验证逗号前的三个字符是不是ong,如果不是则可以直接跳过这句古诗输出Skipped,如果是,则用flag进行标记,再看句号的前三个字符是不是ong,如果是则向前寻找三个空格,找到下标,并修改后面的字符为qiao ben zhong.,之后再输出。

import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();scanner.nextLine();//吃一个换行,scanner.next不行for (int i = 0; i < n; i++) {String st = scanner.nextLine();//读入一行完整的字符串,只在遇见换行符时终止int flag = 0;//用于判断上半句是否满足条件,1表示满足,0表示不满足for (int j = 0; j < st.length(); j++) {if (st.charAt(j) == ',') {if (j >= 3) {//ong,最少的可能。{if (st.charAt(j - 1) == 'g' && st.charAt(j - 2) == 'n' && st.charAt(j - 3) == 'o') {flag = 1;//满足}if (flag == 0) {//上半句不滿足,就不用考慮下半句System.out.println("Skipped");break;}}else{System.out.println("Skipped");break;}}if (st.charAt(j) == '.') {if (st.charAt(j - 1) == 'g' && st.charAt(j - 2) == 'n' && st.charAt(j - 3) == 'o') {int is = 0;//记录开始替换的下标int c = 0;//找到空格的个数for (int k = st.length() - 1; k >= 0; k--) {if (st.charAt(k) == ' ') {c++;//个数+1}if (c == 3) {is = k;//此时is+1,是空格是下标break;}}String rs = st.substring(0, is);//截取0-is的下标的字符串rs += " qiao ben zhong.";System.out.println(rs);} else System.out.println("Skipped");}}}}
}

7-3 敲笨钟 (20 分)Java相关推荐

  1. L1-059 敲笨钟 (20 分) java语言

    题目 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压"ong"韵的 ...

  2. 7-134 敲笨钟 (20 分)

    7-134 敲笨钟 (20 分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压&qu ...

  3. 团体程序设计天梯赛-练习集 L1-059 敲笨钟 (20分)

    L1-059 敲笨钟 (20分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压&qu ...

  4. L1-059 敲笨钟 (20 分)C语言

    题目 L1-059 敲笨钟 (20 分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻 ...

  5. PTA L1-059 敲笨钟 (20 分) C++/JAVA

    题目链接 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压"ong" ...

  6. C语言满分代码:L1-059 敲笨钟 (20分)

    立志用更少的代码做更高效的表达 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压&quo ...

  7. 敲笨钟 (20 分)

    微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压"ong"韵的古诗词 ...

  8. C语言:L1-059 敲笨钟 (20 分)

    文章目录 一.题目 二.方法1 1.思路 2.代码 一.题目 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改 ...

  9. L1-059 敲笨钟 (20 分) C语言

    微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压"ong"韵的古诗词 ...

  10. 天梯赛PTA L1-059 敲笨钟 (20 分)C语言解法

    微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压"ong"韵的古诗词 ...

最新文章

  1. Samba 系列(九):将 CentOS 7 桌面系统加入到 Samba4 AD 域环境中
  2. i基准指令集 mips_mips addiu
  3. GIT 源码管理-简介
  4. java日期大小比较(亲测)
  5. Swift 结构体和类的最大区别
  6. HBuilder 打包流程
  7. 计算机博士美国学校推荐,留学随笔:一位计算机博士留学美国的感悟
  8. RTX5 | 时间延时
  9. win32开发(添加菜单)
  10. ##(C语言) CSP 201612-2 工资计算(打表法)(100分)
  11. Android内核开发:浅析APK的安装过程
  12. 【笔记】生成函数与大背包问题
  13. Xamarin.Android 记住账号
  14. Solidwork SW许可限制,许可加入白名单
  15. 卡巴斯基安全部队 2012 (KIS 2018) 激活key (9月5日更新)=最新卡巴斯基永久激活码
  16. nginx基础:nginx访问限制
  17. 基础数据类型补充 set集合 深浅拷贝
  18. 函函函函函函函函函函函数——two
  19. 水文计算机国外ei期刊,水文水利类相关SCI、EI期刊(包括SCI分区)
  20. Redis主从配置读写分离

热门文章

  1. Intel SGX开发者参考书(二)——构建一个SGX项目(一)
  2. 如何用Java运行.jar文件
  3. 如今被小乙两弩箭结 水浒传
  4. 如何选择物联网服务商
  5. ffmpeg mp4转mov
  6. 利用pyecharts绘制雷达图的案例(含参数解释)
  7. 【论文阅读】【因果关系】
  8. servlet制作过滤器
  9. 某用户的计算机最近运行速度明显变慢,电脑运行速度慢,详细教您电脑运行速度变得越来越慢如何解决...
  10. 淘宝零食专栏分析(淘宝爬虫+数据分析)