20171101|每日练习

来源:互联网 发布:淘宝免费买东西的技巧 编辑:程序博客网 时间:2024/06/01 12:55

JavaScript 编程题

查找sdddrtkjsfkkkasjdddj字符串中,出现次数最多的字符和次数。

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>    </head>    <body>    </body>    <script>        var str = "sdddrtkjsfkkkasjdddj";        // 使用对象记录字符出现的次数,键为各个字符,值为字符出现的次数        var obj = {};        for(var i = 0; i < str.length; i++) {            // 获得字符            var char = str.charAt(i);            // 若对象已有该字符属性,值加1            if(obj[char]) {                obj[char]++;            } else {                // 第一次出现该字符,值记为1                obj[char] = 1;            }        }        // 记录出现最多次数        var max = 0;        for(var key in obj) {            if(obj[key] >= max) {                max = obj[key];            }        }        // 打印        for(var key in obj) {            if(obj[key] == max) {                console.log("出现次数最多的字符:" + key);                console.log("出现次数:" + obj[key]);            }        }    </script></html>

MySQL 编程题

表名 team

ID Name 1 a 2 b 3 b 4 a 5 c 6 c

要求:执行一个删除语句,当 Name 列上有相同时,只保留 ID 这列上值小的
例如:删除后的结果应如下:

ID Name 1 a 2 b 5 c

请写出 SQL 语句。

DELETE FROM team WHERE id NOT IN (SELECT m.id FROM (SELECT MIN(id) AS idFROM teamGROUP BY name) AS m);

Java 编程题

判断 101-200 之间有多少个素数,并输出所有素数。

方法一public class Demo1 {    public static void main(String[] args) {        int count = 0;        for (int a = 101; a <= 200; a++) {            int b = 2;            while (a % b != 0) {                b++;            }            if (b == a) {                System.out.println(a);                count++;            }        }        System.out.println("101-200之间共有" + count + "个素数");    }   }方法二public class Demo2 {    public static void main(String[] args) {        int count = 0;        for (int i = 101; i <= 200; i++) {            int j;            for (j = 2; j < i; j++) {                // 如果j能被i整出在跳出循环                if (i % j == 0) {                    break;                }            }            // 判断循环是否提前跳出,如果j<i说明在2~j之间,i有可整除的数            if (j >= i) {                count++;                System.out.print(i + "\t");                // 换行,用count计数,每五个数换行                if (count % 5 == 0) {                    System.out.print("\n");                }            }        }    }}
原创粉丝点击