关注
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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 三月的小目标 #
59114次浏览 862人参与
# 你上一次加班是什么时候? #
137957次浏览 763人参与
# 滴滴笔试 #
35094次浏览 200人参与
# 2025秋招体验点评 #
99957次浏览 754人参与
# 美团笔试 #
702876次浏览 4674人参与
# 你遇到过哪些神仙同事 #
133948次浏览 763人参与
# AI岗位暴涨12倍,你会转AI赛道吗? #
6244次浏览 115人参与
# 米哈游笔试 #
557837次浏览 1109人参与
# 金三银四,你的春招进行到哪个阶段了? #
18823次浏览 255人参与
# 今天你投了哪些公司? #
174768次浏览 3013人参与
# 27届实习投递记录 #
1172次浏览 24人参与
# vivo笔试 #
13264次浏览 123人参与
# 小米编程考试 #
32296次浏览 152人参与
# 你感受到金三银四了嘛? #
81288次浏览 670人参与
# 字节7000实习来了,你投了吗? #
5438次浏览 26人参与
# 虽然0面试,但今天___,夸夸自己 #
10621次浏览 193人参与
# 文科生还参加今年的春招吗 #
13791次浏览 100人参与
# 职场上哪些行为很加分? #
337406次浏览 3728人参与
# AI项目实战 #
7797次浏览 378人参与
# 实习学不到东西正常吗? #
9139次浏览 199人参与