java_蓝桥杯算法训练】算法训练九
最长字符串
资源限制
内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
求出5个字符串中最长的字符串。每个字符串长度在100以内,且全为小写字母。
样例输入
one two three four five
样例输出
three
import java.io.StreamCorruptedException; import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); String [] arr=new String[5]; // String a=sc.next(); for(int i=0;i<arr.length;i++) { arr[i]=sc.next(); } int index=0; for(int i=0;i<arr.length;i++){ if(arr[i].length()>arr[index].length()) index=i; } System.out.println(arr[index]); //for (int i = 0; i < arr.length; i++) { // System.out.println(arr[i]); //} } }
判定数字
资源限制
内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
编写函数,判断某个给定字符是否为数字。
样例输入
9
样例输出
yes
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); String a=sc.next(); if((int)a.charAt(0)>=48&&(int)a.charAt(0)<=57) { System.out.println("yes"); }else { System.out.println("no"); } } }
最大值与最小值的计算
资源限制
内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
输入11个整数,计算它们的最大值和最小值。
样例输入
0 1 2 3 4 5 6 7 8 9 10
样例输出
10 0
import java.util.Arrays; import java.util.Scanner; import java.util.SortedSet; import javax.naming.ldap.SortControl; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub long arr[]=new long [11]; Scanner sc=new Scanner(System.in); for (int i=0;i<arr.length;i++) { arr[i]=sc.nextLong(); } Arrays.sort(arr); System.out.println(arr[10]+" "+arr[0]); } }
大小写判断
资源限制
内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
问题描述
给定一个英文字母判断这个字母是大写还是小写。
输入格式
输入只包含一个英文字母c。
输出格式
如果c是大写字母,输出“upper”,否则输出“lower”。
样例输入
x
样例输出
lower
样例输入
B
样例输出
upper
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); String a=sc.next(); int b=(int)a.charAt(0); if(b>64&&b<91) { System.out.println("upper"); }else if(b>96 && b<123){ System.out.println("lower"); } } }
字符串逆序
资源限制
内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
输入一个字符串,长度在100以内,按相反次序输出其中的所有字符。
样例输入
tsinghua
样例输出
auhgnist
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); String a=sc.next(); System.out.println(new StringBuffer(a).reverse().toString()); } }