首页 > 360笔试
头像
永远……
编辑于 2020-08-23 00:16
+ 关注

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;
    }
}




全部评论

(7) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐