关注
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());
}
}
}
查看原帖
点赞 6
相关推荐

点赞 评论 收藏
分享
05-29 13:37
北京科技大学 算法工程师 认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的
开发你这个也没有项目啊
点赞 评论 收藏
分享


点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开提前批了? #
26841次浏览 265人参与
# 入职以后才知道的校招谎言 #
88514次浏览 580人参与
# 风评不好的公司,你会去吗? #
61965次浏览 447人参与
# 华子oc时间线 #
1244364次浏览 6484人参与
# 哪些公司校招卡第一学历 #
68836次浏览 270人参与
# 实习如何「偷」产出? #
51642次浏览 1340人参与
# 除了主业以外,你还有哪些其他收入? #
12281次浏览 201人参与
# 不卡学历的大厂有哪些? #
29678次浏览 230人参与
# 校招阶段,学历VS技术哪个更重要? #
17870次浏览 188人参与
# 机械人,你的第一份感谢信是谁给的 #
30537次浏览 310人参与
# 职场新人体验 #
26305次浏览 249人参与
# 腾讯音乐求职进展汇总 #
98218次浏览 570人参与
# 社恐入职新公司如何融入团队 #
11957次浏览 63人参与
# 校园里的破防时刻 #
11578次浏览 128人参与
# 你的秋招第一场笔试是哪家 #
147977次浏览 1485人参与
# 你投递的公司有几家约面了? #
108973次浏览 779人参与
# Offer比较,你最看重什么? #
191655次浏览 1301人参与
# 你觉得技术面多长时间合理? #
100299次浏览 720人参与
# 你最满意的offer薪资是哪家公司? #
33134次浏览 176人参与
# 实习时,大家都怎么称呼自己的mentor? #
43788次浏览 277人参与