java经典算法-day12
哈喽,各位小伙伴们好,我是喵手。
一、前言
正值金三银四好时节,又到了刷题月。xdm,有空的欢迎一起呀。无论你是挤公交还是坐地铁时间,随时随地皆可刷...你可以不用实操,你只需要看题思考,完后有空coding就好呀。接下来我要开启我的刷题之旅啦,喜欢的小伙伴欢迎点赞关注哦。
二、题目描述:
题目1:
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
题目2:
请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
三、思路分析:
题1分析:
这题其实比较简单。
第一种思路就是分别通过运算符,直接取数字的个位与万位、十位与千位分别进行比较,如果都相等,就返回true,否则就返回false。
第二种思路就是不通过取余取模的方式来获取对应的数字,而是把这串数字先转成字符串,然后直接通过直接取字符串的第几位来判断是否相等即可。
题2分析:
这题也相对简单,无非就是运用if 与 else进行组合,把所有情况进行枚举,然后需要注意的就是第一个字母相同则要进行嵌套if判断,比如星期六与星期天,都是s打头,但是第二个字母就不一样了,则就判断第二个字母。
四、算法实现:
题1AC代码:
/**
* 判断一个五位数是不是回文数
*/
public static boolean isHWS(int num) {
//个位数
int a = num % 10000;
//十位数
int b = num % 100 / 10;
//千位数
int c = num / 1000 % 10;
//万位数
int d = num / 10000;
//校验个位数与万位数、十位数与千位数 是否同时满足。
if (a == d && b == c) {
return true;
}
return false;
}
题2AC代码:
/**
* 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
* 英文的星期数:Sunday Monday Tuesday Wednesday Thursday Friday Saturday
* 对应的中文: 星期天 星期一 星期二 星期三 星期四 星期五 星期六
*/
public static String checkWeek(String str) {
//先将小写字符转换为大写
String week = str.toUpperCase();
char[] weeks = week.toCharArray();
if (weeks[0] == 'S') {
if (weeks.length == 1) {
return "无法判断,请重新输入";
} if (weeks[1] == 'U') {
return "星期天";
} else if (weeks[1] == 'A') {
return "星期六";
} else {
return "您输入的数据有误...";
}
} else if (weeks[0] == 'M') {
return "星期一";
} else if (weeks[0] == 'T') {
if (weeks.length == 1) { return "无法判断,请重新输入";
} if (weeks[1] == 'U') {
return ("星期二");
} else if (weeks[1] == 'H') {
return "星期四";
} else {
return "您输入的数据有误...";
}
} else if (weeks[0] == 'W') {
return "星期三";
} else if (weeks[0] == 'F') {
return "星期五";
}
return "您输入的数据有误...";
}
五、总结:
综上,第一道题就是考察你对回文数的概念,做法可以是转字符串进行双指针法,也可以只使用数学法取余取模进行数字比较从而总体判断,第二道就是麻烦了点,需要考虑有的星期英文单词开头会雷同,那你就得多加一层判断,所以就是单纯考察你对if-else的使用。
如果你有更好的解题思路或者想法,欢迎评论区留言告诉我哦,喵手感激不尽。
六、文末:
好啦,以上就是我这期的全部内容,如果有任何疑问,欢迎下方留言哦,咱们下期见。
wished for you successed !!!
---------------------------------------------------------------------
⭐️若喜欢我,就请关注我叭。
⭐️若对您有用,就请点赞叭。
⭐️若有疑问,就请评论留言告诉我叭。
---------------------------------------------------------------------
- 点赞
- 收藏
- 关注作者
评论(0)