关注
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
相关推荐
10-10 21:38
湖南文理学院 Web前端 点赞 评论 收藏
分享
11-07 00:53
门头沟学院 算法工程师 谦虚的香菇在刷题:转开发吧,明年六月才投论文,代表没很充裕的时间实习+论文质量不保证,明年暑期实习、秋招前拿不到文章保底。算法高薪难度有点大,你可以评估一下
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招公司红黑榜 #
126651次浏览 624人参与
# 非技术投递记录 #
440731次浏览 5548人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
24304次浏览 208人参与
# Offer比较,求稳定还是求发展 #
23094次浏览 161人参与
# 如果再来一次,你还会选择这个工作吗? #
26821次浏览 421人参与
# 25届秋招总结 #
64995次浏览 712人参与
# Offer比较,你最看重什么? #
100898次浏览 744人参与
# 诺瓦星云求职进展汇总 #
150614次浏览 1481人参与
# 通信硬件人笔面经互助 #
1032013次浏览 14787人参与
# 我的实习求职记录 #
5858428次浏览 82051人参与
# 研究所VS国企,该如何选 #
115972次浏览 1418人参与
# 秋招盘点:机械人值得去的企业 #
41694次浏览 564人参与
# 我的实习日记 #
1283027次浏览 15933人参与
# 投格力的你,拿到offer了吗? #
40098次浏览 304人参与
# 你已经投递多少份简历了 #
600280次浏览 7259人参与
# 机械制造笔面经 #
1863271次浏览 28952人参与
# 选择和努力,哪个更重要? #
18051次浏览 156人参与
# 今年秋招哪家公司给的薪资最良心? #
26318次浏览 209人参与
# 你还有多少年退休? #
6954次浏览 61人参与
# 大疆求职进展汇总 #
378076次浏览 2764人参与