您当前的位置: 首页 > 

TechGuide

暂无认证

  • 2浏览

    0关注

    176博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【2022-08-25】荣耀秋招笔试三道编程题

TechGuide 发布时间:2022-08-25 23:21:34 ,浏览量:2

恭喜发现宝藏!搜索公众号【TechGuide】回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经,目前已更新至美团、微软… 作者@TechGuide【全网同名】 点赞再看,养成习惯,您动动手指对原创作者意义非凡🤝

第一题:大小端字节流解析(100分) 题目描述

在计算机系统内存在两种字节序:大端和小端

大端(Big Endian) 就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。

小端(Little Endian) 就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端

以数字0x12345678为例: 大端(Big Endian) 低地址到高地址依次为"0x120x340x56|0x78" 小端(Little Endian) 低地址到高地址依次为"0x7|0x56|0x340x12"

现定义一种字符编码,其编码格式如下:

9个字符为一个编码组

第一个字符表示后续8个字符的字节序(字符’0’表示小端,字符’1’表示大端),后续8个字符,每个字符代表一个字节

编码解析之后字符串采用大端模式

例如编码组"012345678",解析之后的大端字符串为"87654321",编码组"12345678",解析之后的大端字符串为"12345678"

现输入一个数字和一个字符串,数字表示字符串中有多少组编码,需要解析并打印解析后的字符串,具体要求如下:

  1. 按编码组出现的顺序(从左至右)打印一行结果
  2. 解析之后的结果为大端模式
  3. 每个编码组的结果以一个空格分隔
  4. 行末无空格

输入描述

第一行为数字n,表示后续输入的字符串有多少个编码组 第二行为编码字符串

2 0abcdefqh1abcdefgh

输出描述

输出为一行,包含N个编码组解析结果(大端模式),每个结果以一个空格分隔,行末无空格

hafedcba abcdefgh

思路

模拟

代码 JAVA版本
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int k = 0;
        in.nextLine();
        String[] res = new String[n];
        String line = in.nextLine();
        char[] sc = line.toCharArray();
        int mode = sc[0] - '0';
        int st = 0;
        for (int i=0; i            
关注
打赏
1665329535
查看更多评论
0.0382s