关注
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
相关推荐
查看7道真题和解析 点赞 评论 收藏
分享
11-15 08:21
江西理工大学 数据分析师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客2025仙途报告 #
3463次浏览 105人参与
# 工作两年,想和老板谈涨薪怎么说 #
38760次浏览 175人参与
# 2025年终总结 #
176459次浏览 2982人参与
# 你面试体验感最差/最好的公司 #
21471次浏览 350人参与
# 秋招落幕,你是He or Be #
14823次浏览 281人参与
# 一人说一个提前实习的好处 #
13103次浏览 220人参与
# 礼物开箱Plog #
1345次浏览 59人参与
# 今年你最想重开的一场面试是? #
5223次浏览 73人参与
# 重来一次,你会对开始求职的自己说 #
6748次浏览 165人参与
# 找工作,行业重要还是岗位重要? #
85639次浏览 1699人参与
# 实习没事做是福还是祸? #
18375次浏览 268人参与
# 机械制造秋招总结 #
97330次浏览 878人参与
# 团建是“福利”还是是 “渡劫” #
7961次浏览 159人参与
# 工作中听到最受打击的一句话 #
7886次浏览 124人参与
# 考公VS就业,你怎么选? #
88073次浏览 496人参与
# 移动求职进展汇总 #
17898次浏览 143人参与
# 网易求职进展汇总 #
172485次浏览 1422人参与
# 你小心翼翼的闯过多大的祸? #
11822次浏览 172人参与
# 哪些行业值得去? #
14373次浏览 74人参与
# 国央企薪资爆料 #
136564次浏览 597人参与
