JavaScript 编程题
查找「sdddrtkjsfkkkasjdddj」字符串中,出现次数最多的字符和次数。
MySQL 编程题
请写出 SQL 语句。
Java 编程题
判断 101-200 之间有多少个素数,并输出所有素数。
1.js
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<script>
// 两个数组嵌套使用[[],[],[]];通过比较内部数组间的次数大小,得出出现次数最大时的子数组,从而得出出现次数最多的字符和数量
//最佳思路,先将字符串去重,然后遍历新字符串,利用charAt()与原字符串匹配得出重复字符数量,得到去重后的[字符,数量]数组
//隐患:当存在两个字符数量相同时,无法同时得出两个结果;
var str = "sdddrtkjsfkkkasjdddj";
ca(str)
function ca(str){
var arr1 = new Array;
var arr2 = new Array;
var len = str.length;
for(var i = 0; i < len; i++){
var count = 0;
var str1 = str.charAt(i);
for(var j = 0; j < len; j++){
if(str1 == str.charAt(j)){
count++;
}
arr2=[str1,count];
}
arr1.push(arr2)
}
//console.log(arr1)
//console.log(arr1[0][1])
var sum = 0;
var a="";
var lens = arr1.length;
console.log(lens);
for(var k=0;k < lens;k++){
if(arr1[k][1] > sum){
sum = arr1[k][1];
a=arr1[k][0];
}
}
return console.log("出现次数最多的字符为:"+a+" 次数为:"+sum);
}
</script>
</body>
</html>
出现次数最多的字符为:d 次数为:6
2.mysql
DELETE
FROM `demo10.15`
WHERE id IN(SELECT a.id FROM (SELECT max(id) AS id FROM `demo10.15` GROUP BY name)AS a)
3.java
public class Index06 {
//素数--大于1的自然数,除1和本身外,不能整除其他自然数的数叫做质数;
public static void main(String[] args) {
int count =0;
for(int i = 101;i<=200;i++) {
if(ca(i)) {
count++;
System.out.println(i);
}
}
System.out.println(count);
}
//判断是否为素数
public static boolean ca(int num) {
boolean rs = true;
for(int i = 2; i < num;i++) {
if(num%i == 0) {
rs = false;
}
}
return rs;
}
}
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
21