中兴笔试 进制转换问题

import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String[] str = new String[n];
        int[] l = new int[n];
        int[] r = new int[n];
        for(int i = 0;i < n;i++){
            str[i] = sc.next();
            l[i] = sc.nextInt();
            r[i] = sc.nextInt();
        }
        for(int i = 0; i < n;i++){
            int count = 0;
            for(int j = l[i];j <= r[i];j++){
                count += solution(str[i],j);
            }
            System.out.println(count%2);
        }

    }
    public static int solution(String str,int index){
        // 如果为偶进制,直接看末尾
        if(index % 2 == 0){
            char c = str.charAt(str.length()-1);
            if(c - '0' >= 0 && c -'0' <= 9){
                return (c -'0') % 2 == 0 ? 0 : 1;
            }
            if(c - 'A' >= 0 && c -'A' <= 25){
                return (c - 'A') % 2 == 0 ? 0 : 1;
            }
        }
        // 如果为奇进制,看字符串中奇数个数
        else{
            int count = 0;
            for(int i = 0 ; i < str.length(); i++){
                char c = str.charAt(i);
                if(c - '0' >= 0 && c -'0' <= 9){
                    count += (c -'0') % 2 == 0 ? 0 : 1;
                }
                else if(c - 'A' >= 0 && c -'A' <= 25){
                    count +=(c - 'A') % 2 == 0 ? 0 : 1;
                }
            }
            return count%2;
        }
        return -1;
    }
}
大佬们看下思路有什么问题,为什么一直0ac#中兴#
全部评论
第一题呢 楼主
点赞 回复 分享
发布于 2021-08-09 15:37
思路一样,也是通过0用例
点赞 回复 分享
发布于 2021-08-09 14:43
我全部用二进制判断也是0可能是应为输入方式的问题么?
点赞 回复 分享
发布于 2021-08-09 12:04
同0
点赞 回复 分享
发布于 2021-08-09 12:04
同0ac, 请问题主现在知道了吗?😥
点赞 回复 分享
发布于 2021-08-09 12:02
思路一样,注意到数的范围,l和r用long表示,同样也是0
点赞 回复 分享
发布于 2020-08-24 12:18
同0
点赞 回复 分享
发布于 2020-08-24 12:06

相关推荐

不愿透露姓名的神秘牛友
07-21 13:38
8月实习会变多吗现在还没找到实习该怎么办...回复的hr好少
码农索隆:3-4月就要开始找,基本上6月份就发offer,7月初已经开始暑期实习了。
点赞 评论 收藏
分享
Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
05-29 09:02
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务