题目一:查找sdddrtkjsfkkkasjdddj字符串中,出现次数最多的字符和次数。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
<script>
var team = [];
var num = [];
var s = "sdddrtkjsfkkkasjdddj";
//数组,排序
var a = s.split("").sort();
//遍历
for (var i = 0; i < s.length; i++) {
var sum = 0;
for (var j = i; j <= s.length; j++) {
if (a[i] == a[j]) {
sum += 1;
} else {
team.push(a[i]);
num.push(sum);
break;
}
}
i = j - 1;
}
//数组最大值所在的位置
var p = num.indexOf(Math.max.apply(Math, num));
document.write("字符串出现最多的字符是 '"+team[p]+"',出现的次数为:"+num[p]);
</script>
</html> 字符串出现最多的字符是 'd',出现的次数为:6
题目二:要求:执行一个删除语句,当 Name 列上有相同时,只保留 ID 这列上值小的
DROP TABLE IF EXISTS t_team;
CREATE TABLE t_team(
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(10) NOT NULL
);
INSERT INTO t_team(name) VALUES('a');
INSERT INTO t_team(name) VALUES('b');
INSERT INTO t_team(name) VALUES('b');
INSERT INTO t_team(name) VALUES('a');
INSERT INTO t_team(name) VALUES('c');
INSERT INTO t_team(name) VALUES('c');
-- 更新数据时,使用了查询,而查询的数据又做了更新的条件,mysql不支持这种方式,所以再加一层封装,且虚拟表要取别名。
DELETE FROM t_team WHERE id NOT IN
(SELECT id FROM
(SELECT MIN(id) AS id FROM t_team GROUP BY name) AS b);
题目三:判断 101-200 之间有多少个素数,并输出所有素数。
public class d20171101 {
public static void main(String[] args) {
D20 a = new D20();
a.fun(101,200);
}
}
class D20 {
public void fun(int i, int j) {
int sum = 0;
for(int k = i; k <= j; k++) {
if(k%2 != 0 && k%3 != 0 && k%5 != 0 && k%7 != 0) {
System.out.println(k);
sum += 1;
}
}
System.out.println(sum);
}
}
101
103
107
109
113
121
127
131
137
139
143
149
151
157
163
167
169
173
179
181
187
191
193
197
199