360笔试

苦逼 最后5分钟断网 死活登不上去了 不知道第二道编程提交成功没有 倒霉的人
第一题AC
import java.util.Scanner;
import java.util.regex.Pattern;
public class Main{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();
        String[] strings = new String[i];
        for (int j = 0; j < i; j++) {
            strings[j] = scanner.next();
        }
        int count = count(strings);
        System.out.println(count);
    }

    private static int count(String[] strings) {
        int num = 0;
        for (String string : strings) {
            if (Pattern.matches("[a-zA-Z]+", string) && string.length() <= 10) {
                num++;
            }
        }
        return num;
    }
}
第二题 不知道是不是AC 最后断网没看到结果 idea上测试是OK的(苦逼ing)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s1 = scanner.nextLine();
        String[] strings = s1.split(" ");
        int N = Integer.parseInt(strings[0]);
        int M = Integer.parseInt(strings[1]);

        String s2 = scanner.nextLine();
        String[] strings2 = s2.split(" ", M);

        String res = change(N, M, strings2);
        System.out.println(res);
    }

    private static String change(int n, int m, String[] strings2) {
        String[] str = new String[n];
        for (int i = 0; i < n; i++) {
            str[i] = String.valueOf(i + 1);
        }

        for (String s : strings2) {
            if (s.equals("1")){
                String temp = str[0];
                for (int i = 0; i < str.length-1; i++) {
                    str[i] = str[i+1];
                }
                str[str.length-1] = temp;
            }else {
                str = swap(str);
                for (int i = 0; i < str.length; i++) {
                    str[i] = str[i];
                }
            }
        }
        StringBuilder stringBuilder = new StringBuilder();
        for (String s : str) {
            stringBuilder.append(s+" ");
        }
        return stringBuilder.toString();
    }

    private static String[] swap(String[] strings1) {
        for (int i = 0; i <= strings1.length/2; ) {
            if (strings1[i].equals("")){
                continue;
            }
            String temp = strings1[i];
            strings1[i] = strings1[i+1];
            strings1[i+1] = temp;
            i+=2;
        }
        return strings1;
    }
}




#笔试题目##360公司#
全部评论
非常抱歉,今天的笔试因为供应商的服务器问题导致笔试中断,现在360公司正和供应商积极配合解决相应的问题,后续我们会第一时间同步大家解决方案。360公司会竭尽全力保证大家在校招期间的公平性。感谢理解。                                                     360校招组
4 回复 分享
发布于 2020-08-22 22:05
你需要连续判断,如果连续出现多个2,2的个数是偶数,就不用交换,是奇数的话,只用交换一次。1如果连续,有多少个1,就直接把前多少位直接加到数组后面
1 回复 分享
发布于 2020-08-22 22:37
for (int i = 0; i < str.length; i++) {                     str[i] = str[i];                 } 没看懂这个是干嘛的
点赞 回复 分享
发布于 2020-08-23 19:42
不知道为什么  第一题这样写只有55 public class test2 {     public static void main(String[] args) {         Scanner in = new Scanner(System.in);         int len = in.nextInt();         int count = 0;         for(int i= 0; i < len; i++){             String temp = in.nextLine();             if(isReal(temp)){                 count++;             }         }         System.out.println(count);     }     public static boolean isReal(String str){         if(str.length() > 10) return false;         return str.matches("^[a-zA-Z]+$");     } } 有大佬说说问题 吗
点赞 回复 分享
发布于 2020-08-23 01:10
厉害呀,阿博
点赞 回复 分享
发布于 2020-08-22 22:43
第二题不能用字符串,需要用数组存
点赞 回复 分享
发布于 2020-08-22 21:28
我也是,第二道题没提交
点赞 回复 分享
发布于 2020-08-22 21:25

相关推荐

24分钟1.自我介绍2.黑盒测试用例设计方法3.运用刚才的测试方法对手机端淘宝购物车结算页面进行测试4.测试流程5.需求文档没有标明边界值,怎么确定边界值,确定边界值后怎么测6.你们公司自动化测试是测业务主流程还是新需求反问:不足之处答:问答问题前思考3s再答,针对提问再答
一笑而过2222:边:边界值分析法(处理输入边界) 类:等价类划分法(划分有效 / 无效输入) 定:判定表法(多条件组合的逻辑判定) 因:因果图法(分析输入输出的因果关系) 迁:状态迁移法(覆盖系统状态转换路径) 场:场景法(模拟端到端业务流程) 正:正交试验法(多因素组合的测试优化) 错:错误推测法(基于经验推测潜在漏洞) 记忆逻辑链(按测试场景优先级排序) 先处理明确输入:边界值 + 等价类(边类) 再处理条件组合:判定表 + 因果图(定因) 接着处理状态与流程:状态迁移 + 场景法(迁场) 最后优化多因素与补漏:正交试验 + 错误推测(正错)
查看6道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 14:55
点赞 评论 收藏
分享
能干的三文鱼刷了100道题:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
牛客517626884号:嵌入式真难啊今年,我电赛国二都成了路边野狗了
点赞 评论 收藏
分享
评论
3
4
分享

创作者周榜

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