华为OD机试语言选择有JS,想着应该还是搞前端,视频看过一点看不下去,直接刷题来吧。
JS41 dom 节点查找:HTML DOM Document 对象 | 菜鸟教程
parent1.contains(oNode2)包含此节点(加深了英语单词的记忆....),let parent1 = oNode1.parentNode;获取父节点(JS的函数感觉和英语关系还挺大)
元素,getElementByClassName是查找类名
拓展
const readline = require("readline");
//create interface for reading data
const rl=readline.createInterface({
input : process.stdin,
output : process.stdout
});
rl.on("line",function(line){
const num=parseFloat(line);
//make input into floating point number
console.log(parseInt(num+0.5))
//javascript has the method Math.round for the problem "round"
});
const readline = require("readline");//HJ9
//双引号单引号好像没有差别
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line',
function (line) {
//line变成字符串然后用""分开再转置
var tokens = line.toString().split("").reverse();
//设置从数组中删除重复元素,这个是真不懂啥原理了,但是和我思路很想除了这个去重复
var set = [...new Set(tokens)];
//输出一个字符串数组,用Number一样,join让字符一个个输出
console.log(parseInt(set.join("")));
});
const readline = require('readline');//hJ46
const rl = readline.createInterface({
input:process.stdin,
output:process.stdout
});
let arr = [];
rl.on('line',(line) => {
arr.push(line)//获取数据,每行为一个数组
})
rl.on('close',()=>{
console.log(arr[0].slice(0,arr[1]))
//分割第一行arr[0],从开头到第二行获得数组arr[1]中的数据,不包含arr[1]值
})
const readline = require("readline");//HJ58
const rl=readline.createInterface({
input:process.stdin,
output:process.stdout
});
let arr = [];
rl.on('line',(line)=>{
arr.push(line);
})
rl.on('close',()=>{
let arr1=arr[0].split(' ');//将数组根据空格分开
let arr2=arr[1].split(' ').sort((a,b)=>a-b);
//=>为函数表达式,整个sort内为箭头函数,a-b代表升序
//(a,b)=> { return a-b },ab为数组中任意两个数
//当返回值大于0时,a放在b的后面;当返回值等于0时,ab位置不改变。
let res =arr2.slice(0,arr1[1]).join(' ');//arr1写成arr
console.log(res);
})
留言与评论(共有 0 条评论) “” |