T1118,T1677,T1122

  • T1118
  • T1677
  • T1122
  • 计蒜客网址

T1118

给定一个单词,如果该单词以 er、ly 或者 ing 后缀结尾, 则删除该后缀(题目保证删除后缀后的单词长度不为 0),否则不进行任何操作

解析:使用字符串的 endsWith()方法匹配后缀,进行处理

package com.java3.ch3;import java.util.Scanner;
public class T1118 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String str = scan.next();if(str.endsWith("er") || str.endsWith("ly")) {System.out.println(str.substring(0, str.length()-2));}else if(str.endsWith("ing")) {System.out.println(str.substring(0, str.length()-3));}else {System.out.println(str);}}
}
referer
refer

T1677

约翰的 N (1 ≤ N ≤10^9 ) 只奶牛要出发去探索牧场四周的土地.她们将沿着一条路走,一直走到三岔路口(可以认为所有的路口都是这样的)。这时候,这一群奶牛可能会分成两群,分别沿着接下来的两条路继续走。如果她们再次走到三岔路口,那么仍有可能继续分裂成两群继续走

奶牛的分裂方式十分古怪:如果这一群奶牛可以精确地分成两部分(大小不能为零)这两部分的牛数恰好相差 K (1 ≤ K ≤ 1000),那么在三岔路口牛群就会分裂。否则,牛群不会分裂,她们都将在这里待下去,平静地吃草。请计算,最终将会有多少 群 奶牛在平静地吃草.

解析:本题可以采用递归去做,递归条件:奶牛在每一个分岔路口的分裂情况 结束条件:奶牛在分岔路口不能分裂

package com.java3.ch3;
import java.util.Scanner;
public class T1677 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int N = scan.nextInt();int K = scan.nextInt();System.out.println(recursion(N,K));}public static int recursion(int N,int K){boolean isFlag = split(N,K);if(isFlag == false){return 1;}else{int bigN = (N + K) / 2;int smallN = (N - K) /2;return recursion(bigN,K) + recursion(smallN,K);}}public static boolean split(int amount,int K){/*判断当前路口的奶牛群能否继续分裂amount:当前路口牛群的数量K:牛数之差*/if(amount <= K){return false;}else{if((amount + K) % 2 == 0){return true;}else{return false;}}}
}
6 2
3

T1122

输入 11 行句子(不多于 200200 个单词,每个单词长度不超过 100100),只包含字母、空格和逗号。单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔。

试输出第 11 个最长的单词和第 11 个最短单词

解析:采用scan.nextLine()接受这一行数据,使用split()方法进行字符串分割

注意:java中空格分割 使用 \s 实际使用时有转义 表现为 \\s 多空格分割 \\s+
多个条件分割时 使用 [ ]括起来 split("[分割条件1 分割条件2 ]")

package com.java3.ch3;
import java.util.Arrays;
import java.util.Scanner;
public class T1122 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String sentence = scan.nextLine();//按照空格和逗号分割字符串String[] arr = sentence.split("[\\s ,]");//查看字符串分割结果//System.out.println(Arrays.toString(arr));int indexOfMax = 0;int indexOfMin = 0;for(int i = 0;i < arr.length;i++){int maxWordL = arr[indexOfMax].length();int minWordL = arr[indexOfMin].length();int temp = arr[i].length();if(maxWordL < temp){indexOfMax = i;}if(minWordL > temp){indexOfMin = i;}}System.out.println(arr[indexOfMax]);System.out.println(arr[indexOfMin]);}
}
I am studying Programming language C in Peking University
Programming
I

计蒜客网址

直达链接

T1118,T1677,T1122相关推荐

  1. Mysql,SqlServer,Oracle主键自动增长的设置

    Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...

  2. linux启动,重启,停止 jar,.sh脚本

    linux启动,重启,停止 jar,.sh脚本 #配置jar名称 APP_NAME=receiver.jar#使用说明,用来提示输入参数 usage() { echo "Usage: sh ...

  3. 堆栈,数据,文本,heap,bss,text data,stack

    堆栈,数据,文本,heap,bss,text data,stack text data bss stack heap 段 根据APUE,程序分为下面的段:.text, data (initialize ...

  4. TVM示例展示 README.md,Makefile,CMakeLists.txt

    TVM示例展示 README.md,Makefile,CMakeLists.txt TVM/README.md Open Deep Learning Compiler Stack Documentat ...

  5. TVM,Relay,Pass

    TVM,Relay,Pass Relay介绍 主要结合TVM的文档(https://tvm.apache.org/docs/dev/relay_intro.html),介绍一下NNVM的第二代Rela ...

  6. LED芯片,应用品,蓝宝石衬底,集成电路,UV

    LED芯片,应用品,蓝宝石衬底,集成电路,UV 三安主要从事全色系超高亮度LED芯片的研发,生产与销售,产品性能稳定,品质优异. 产品覆盖 三安能够提供全波长范围的LED,产品可覆盖全部可见光和不可见 ...

  7. CPU,GPU,Memory调度

    CPU,GPU,Memory调度 HDD&Memory&CPU调度机制(I/O硬件性能瓶颈) 图1. HDD&Memory&CPU调度图 CPU主要就是三部分:计算单元 ...

  8. 自动驾驶QNX,Linux,Autosar概述

    自动驾驶QNX,Linux,Autosar概述 QNX是一个分布式.嵌入式.可规模扩展的实时操作系统.遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具).部分遵循POSIX.1b( ...

  9. i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核

    i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核 概述 i. MX6UltraLite作为i.MX6系列的扩展,一系列高性能.超高效的处理器 ...

最新文章

  1. 趣谈网络协议笔记-一
  2. 算法习题---线性表之单链表逆序打印
  3. 使用dao时,如何同时使用动态表名和过滤字段?
  4. python测试代码怎么写_python unittest编写测试代码
  5. 领英开源企业级数据挖掘软件:WhereHows
  6. python编写库存管理_python编写商品管理
  7. 第七次作业(团队项目——Alpha阶段开发)(3)
  8. 如何学习三点透视?该注意什么?
  9. fastposter 1.6.0 发布 电商级海报生成器
  10. 相机选型与远心镜头选型
  11. 负载均衡常用流量分发方式
  12. Trac - Trac Links
  13. 图解Esp32/ESP8266进行组网开发所需了解的那些小概念
  14. 网红创业潮来袭 网红经济还能红多久?
  15. react native 调用手机内置地图
  16. 编程学不进去?如何才能拯救你的编程能力?
  17. Implicit 3D Orientation Learning for 6D Object Detection from RGB Images
  18. 【无人机】基于粒子群的无人机车载网络优化UAV-VANET附matlab代码
  19. vasp计算压电系数_压电系数计算频繁出错
  20. 打印10 * 10的表格

热门文章

  1. 大华摄像头WEB页面集成
  2. 全志T507-屏幕触摸旋转,取消光标小技巧说明-飞凌嵌入式知识库
  3. 树莓派3b 重装系统后 启动ssh 和 设定自动连接wifi
  4. 观景台售票情况数据分析【Python】
  5. 支付宝第三方支付保证数据的安全性
  6. Spring(二)--------Spring配置、DI依赖注入、Bean自动装配
  7. 基于Android的MediaPlayer的音乐播放器的封装
  8. css中vh/vw与%的区别
  9. MIT线性代数笔记三 矩阵的乘法和逆矩阵
  10. python简单实现微信抢红包功能