看是看不会的,得练。
1.单行输入,单行输出
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。
输入:hello nowcoder
输出:8
var str = readline();
console.log(str.split(' ').pop().length);
2.多行输入,单行输出
第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。输出输入字符串中含有该字符的个数。忽略大小写
输入:ABCabc
输出:A
function getStrNum(strs,str){
var num = 0;
var lowerStrs = strs.toLowerCase();
var lowerStr = str.toLowerCase();
num = lowerStrs.split(lowerStr).length - 1;
return num;
}
var strA = readline();
var strB = readline();
console.log(getStrNum(strA, strB));
3. 指定行输入,多行输出
明明的随机数
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。
输入: 3
365
144
144
675
23
11
56
100
11输出: 144
365
11
11
23
while( num = readline()){
var arr = [];
for(let i = 0; i<num; i++){
arr.push(readline());
}
var noRepeatArr = Array.from(new Set(arr))
noRepeatArr.sort(function(a,b){
return a - b;
})
noRepeatArr.forEach(item =>{
print(item)
})
}
4.未知行输入,未知行输出
连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入:abc
123456789输出:abc00000
12345678
90000000
while (str = readline()) {
str += '0000000';
const len = Math.floor(str.length / 8);
for (let i = 0; i < len; i++) {
console.log(str.substr(i * 8, 8))
}
}
本文解析了几道编程练习题目,包括计算字符串最后一个单词的长度、统计特定字符出现次数、去除重复并排序数字、按指定长度拆分字符串等。通过实际代码示例展示了不同类型的输入输出处理方法。
749

被折叠的 条评论
为什么被折叠?



