关注
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... 面试最后的反问环节,能问些什么?(附特供问题)1.3W
- 2... BG一般,如何逆天改命拿下后端秋招SSP?1.2W
- 3... 从面试官的角度看待一场面试是怎么样的?7178
- 4... 《从研一摆烂到稳拿oc:嵌入式er的踩坑血泪史,这些弯路真的别再走了!》5894
- 5... 害,找工作哪有不上当的!4979
- 6... 作为普通家庭出身的我,为什么非大厂不可?4835
- 7... 团、节、东孝子全部启动启动启动!(26届后端秋招总结)4219
- 8... 双非硕的十月份秋招总结4069
- 9... 感觉每个人都有自己的苦恼3966
- 10... 待了一年,一点没亏3947
正在热议
更多
# 实习在多还是在精 #
22777次浏览 187人参与
# 你的房租占工资的比例是多少? #
60767次浏览 736人参与
# 爱玛科技集团求职进展汇总 #
34427次浏览 231人参与
# 秋招踩过的“雷”,希望你别再踩 #
54515次浏览 791人参与
# 我的求职进度条 #
33453次浏览 533人参与
# 大厂VS公务员你怎么选 #
12434次浏览 208人参与
# 智慧芽求职进展汇总 #
373次浏览 5人参与
# 如果不考虑收入,你最想做什么工作? #
30725次浏览 178人参与
# 柠檬微趣工作体验 #
12971次浏览 72人参与
# 机械人的保底公司是哪一家? #
40332次浏览 133人参与
# 顺丰求职进展汇总 #
61682次浏览 306人参与
# 华为池子有多大 #
101828次浏览 731人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
135084次浏览 868人参与
# 如果再来一次,你还会学硬件吗 #
137576次浏览 1441人参与
# 如何用一句话描述你的职业 #
24673次浏览 172人参与
# 高学历就一定能找到好工作吗? #
55251次浏览 607人参与
# 如何排解工作中的焦虑 #
219241次浏览 2104人参与
# 实习下班不想学习,正常吗? #
13155次浏览 148人参与
# 反问环节如何提问 #
111879次浏览 2323人参与
# 你见过哪些工贼行为 #
10760次浏览 75人参与
# 工作中,努力重要还是选择重要? #
204035次浏览 2071人参与
# 校招谈薪一定要知道的事 #
9149次浏览 90人参与