关注
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
相关推荐
点赞 评论 收藏
分享
02-23 22:58
南京师范大学泰州学院 golang 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 交出你的校招焚诀 #
11277次浏览 187人参与
# 公司情报交流地 #
144696次浏览 1275人参与
# 神州信息求职进展汇总 #
3734次浏览 69人参与
# 实习生至暗时刻 #
19322次浏览 373人参与
# 27届求职交流 #
3547次浏览 95人参与
# 面试___岗的必刷题单 #
13008次浏览 233人参与
# 26届求职交流 #
3060次浏览 69人参与
# 你的秋招第一面感觉怎么样 #
140642次浏览 806人参与
# 三月的小目标 #
12364次浏览 222人参与
# 经纬恒润求职进展汇总 #
153314次浏览 1080人参与
# 哪些公司开暑期实习了? #
18729次浏览 150人参与
# 米哈游求职进展汇总 #
585756次浏览 3015人参与
# AI面试问题分享 #
14138次浏览 284人参与
# 春招开局,你有保底offer吗? #
26735次浏览 212人参与
# 找AI工作应该卷什么? #
4347次浏览 77人参与
# 你经历过哪些AI幻觉? #
5167次浏览 120人参与
# 实习想申请秋招offer,能不能argue薪资 #
225084次浏览 1196人参与
# 字节开奖 #
130992次浏览 604人参与
# 实习生的生存小技巧 #
7160次浏览 115人参与
# 24届的你们现状如何了? #
112602次浏览 523人参与
# 硬件人的简历怎么写 #
329777次浏览 3090人参与