关注
import java.util.Scanner;
import java.util.Vector;
public class Main { static public void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); in.nextLine(); while (n-- > 0) { // 第一次 补齐0 String string = in.nextLine(); if (string.length() % 3 == 1) { string = "00" + string; } else if (string.length() % 3 == 2) { string = "0" + string; } // 将十进制转换成2进制 Vector<String> vector = new Vector<>(); int threeNum = string.length() / 3; String tenStr = ""; for (int i = 0; i < threeNum; i++) { String temp = string.substring(i * 3, i * 3 + 3); temp = Integer.toString(Integer.parseInt(temp), 2); int tempLen = temp.length(); for (int j = 0; j < 10 - tempLen; j++) { temp = "0" + temp; } tenStr = tenStr + temp; } // 去掉前导零 int tenStrLen = tenStr.length(); String tempStr = tenStr; for (int i = 0; i < tenStrLen; i++) { if (tenStr.charAt(i) == '0') { tempStr = tenStr.substring(i + 1, tenStrLen); } else { break; } } tenStr = tempStr; tenStrLen = tenStr.length(); for (int i = 0; i < tenStrLen; i++) { if (tenStr.charAt(i) == '0') { tempStr = tenStr.substring(i + 1, tenStrLen); } else { break; } } tenStrLen = tenStr.length(); int howManyFive = tenStr.length() % 5; if (howManyFive != 0) { while (howManyFive++ < 5) { tenStr = "0" + tenStr; } } String result = ""; tenStrLen = tenStr.length(); int fiveTime = tenStrLen / 5; while (fiveTime-- > 0) { result = Integer.toString(Integer.parseInt(tenStr.substring(5 * fiveTime, 5 * fiveTime + 5), 2), 32) + result; } System.out.println(result.toUpperCase()); } }
}
第二题 可以优化的点太多了……懒得继续优化了
查看原帖
点赞 1
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 面试最后的反问环节,能问些什么?(附特供问题)3.3W
- 2... BG一般,如何逆天改命拿下后端秋招SSP?1.4W
- 3... 从面试官的角度看待一场面试是怎么样的?8414
- 4... 害,找工作哪有不上当的!5553
- 5... 作为普通家庭出身的我,为什么非大厂不可?4999
- 6... 团、节、东孝子全部启动启动启动!(26届后端秋招总结)4829
- 7... 感觉每个人都有自己的苦恼4528
- 8... 双非硕的十月份秋招总结4476
- 9... 项目经历混乱?STAR法则手把手教你梳理(附真实案例分析过程)3677
- 10... 一眼望到头的生活VS望不到头的生活3629
正在热议
更多
# 实习在多还是在精 #
24544次浏览 192人参与
# 你的房租占工资的比例是多少? #
61528次浏览 744人参与
# 未岚大陆求职进展汇总 #
3598次浏览 53人参与
# 秋招踩过的“雷”,希望你别再踩 #
58987次浏览 844人参与
# 我的求职进度条 #
39920次浏览 603人参与
# 大厂VS公务员你怎么选 #
14262次浏览 217人参与
# 爱玛科技集团求职进展汇总 #
34707次浏览 231人参与
# 如果不考虑收入,你最想做什么工作? #
31236次浏览 180人参与
# 柠檬微趣工作体验 #
13280次浏览 72人参与
# 机械人的保底公司是哪一家? #
40716次浏览 133人参与
# 顺丰求职进展汇总 #
62068次浏览 309人参与
# 华为池子有多大 #
102247次浏览 732人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
135545次浏览 868人参与
# 如果再来一次,你还会学硬件吗 #
137922次浏览 1441人参与
# 如何用一句话描述你的职业 #
24969次浏览 172人参与
# 高学历就一定能找到好工作吗? #
55577次浏览 607人参与
# 如何排解工作中的焦虑 #
219743次浏览 2104人参与
# 实习下班不想学习,正常吗? #
14068次浏览 151人参与
# 反问环节如何提问 #
112641次浏览 2355人参与
# 你见过哪些工贼行为 #
11878次浏览 76人参与
# 工作中,努力重要还是选择重要? #
204646次浏览 2075人参与
# 校招谈薪一定要知道的事 #
9841次浏览 93人参与