wordpress mu,网站内部结构优化,电商公司有哪些?,上海交通大学网站建设与管理3java解决衣服尺码
时间限制#xff1a;3000MS 内存限制#xff1a;589824KB 题目描述#xff1a; 一般来说衣服尺码分为L#xff0c;M#xff0c;S三种#xff0c;分别代表大(Large)#xff0c;中(Medium)和小(Small)。不过由于人的身高差异性较大#xff0c;尺码又会…java解决衣服尺码
时间限制3000MS 内存限制589824KB 题目描述 一般来说衣服尺码分为LMS三种分别代表大(Large)中(Medium)和小(Small)。不过由于人的身高差异性较大尺码又会进行细分会在L和S前面加上一个或多个X表示更大或更小的尺码。例如XS比S小一个尺寸XXS比XS小一个尺寸而XL比L大一个尺寸XXL比XL大一个尺寸依此类推。有时候为了简化当尺码前面有大于或等于两个X时会简写为“X的个数XL或XS”的形式例如XXXL会简写为3XLXXXXS会简写为4XS。 接下来给出组尺码你需要对每一组的两个尺码进行大小比较。
输入描述 第一行输入一个正整数T(1T300); 接下来T行每一行输入两个由空格隔开的字符串分别表示尺码。字符串保证是合法的尺码表示尺码大小不超过50。 输出描述 输出T行。 如果第一个尺码大于第二个尺码输出Bigger 第一个尺码等于第二个尺码输出Equal 第一个尺码小于第二个尺码输出Smaller。 样例输入
4
2X8 XXS
M L
4XL XXXL
XXSS样例输出
Ecual
Smaller
Bigger
Smaller答案 import java.util.Arrays;
import java.util.Scanner;public class Test5 {/*一般来说衣服尺码分为LMS三种分别代表大(Large)中(Medium)和小(Small)。不过由于人的身高差异性较大尺码又会进行细分会在L和S前面加上一个或多个X表示更大或更小的尺码。例如XS比S小一个尺寸XXS比XS小一个尺寸而XL比L大一个尺寸XXL比XL大一个尺寸依此类推。有时候为了简化当尺码前面有大于或等于两个X时会简写为“X的个数XL或XS”的形式例如XXXL会简写为3XLXXXXS会简写为4XS。接下来给出组尺码你需要对每一组的两个尺码进行大小比较。输入描述第一行输入一个正整数T(1sTs300);接下来T行每一行输入两个由空格隔开的字符串分别表示尺码。字符串保证是合法的尺码表示尺码大小不超过50。输出描述输出T行。如果第一个尺码大于第二个尺码输出Bigger第一个尺码等于第二个尺码输出Equal第一个尺码小于第二个尺码输出Smaller。*/public static void main(String[] args) {Scanner scannernew Scanner(System.in);int nscanner.nextInt();scanner.nextLine();String[] strs new String[n];for (int i 0; i n; i) {String[] sizescanner.nextLine().split( );if(sort(size[0],size[1])0){strs[i]Equal;}else if(sort(size[0],size[1])0){strs[i]Bigger;}else{strs[i]Smaller;}}System.out.println(Arrays.toString(strs));}public static int sort(String s1,String s2){char ss1s1.charAt(s1.length()-1);char ss2s2.charAt(s2.length()-1);if(ss1!ss2){return String.valueOf(ss2).compareTo(String.valueOf(ss1));}else{if(ss1S){return Integer.compare(count(s2), count(s1));}else if(ss1L){return Integer.compare(count(s1), count(s2));}else{return 0;}}}public static int count(String str){if(0str.charAt(0)str.charAt(0)9){return Integer.parseInt(String.valueOf(str.charAt(0)));}else{return str.length()-1;}}}