关注
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
相关推荐
点赞 评论 收藏
分享
01-25 15:42
蚌埠坦克学院 后端工程师 牛客10001:我也宿舍,想不到还能去哪啊,图书馆教室都有人吧,找个没人的楼道或者啥的还忒背着死沉的游戏本,面试时间太长没电了咋整,学校那个面试间至今没搞懂咋开门
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
9318次浏览 159人参与
# 今年秋招你收到了多少封邮件? #
37249次浏览 273人参与
# 春节前,你还在投简历吗? #
12713次浏览 146人参与
# 牛友的春节生活 #
6193次浏览 138人参与
# 牛客AI体验站 #
14511次浏览 266人参与
# 春节提前走,你用什么理由请假? #
8926次浏览 215人参与
# 从夯到拉,锐评职场mentor #
4236次浏览 64人参与
# 备战春招/暑实,现在应该做什么? #
4101次浏览 137人参与
# 实习到现在,你最困惑的一个问题 #
3929次浏览 116人参与
# 距离春招还有一个月,你现在是什么开局? #
5944次浏览 107人参与
# AI“智障”时刻 #
25809次浏览 128人参与
# 聊聊Agent开发 #
23060次浏览 568人参与
# 机械人的offer怎么选 #
250257次浏览 1186人参与
# 暑期实习什么时候投? #
6342次浏览 153人参与
# 推荐一个值得做的AI项目 #
6230次浏览 168人参与
# 投格力的你,拿到offer了吗? #
171452次浏览 875人参与
# 非技术2024笔面经 #
465897次浏览 4940人参与
# 实习生应该准时下班吗 #
335647次浏览 1737人参与
# 通信硬件薪资爆料 #
1226279次浏览 7207人参与
# 大家实习每天都在干啥 #
121646次浏览 633人参与
