第一行输入一个长度
,由大小写字母、数字和空格混合构成的字符串
。保证首尾不为空格。
第二行输入一个字符
,代表需要统计的字符。
在一行上输出一个整数,代表字符
在字符串
中出现的次数。
HELLONowcoder123 o
3
由于
为小写字母,因此统计其小写形态出现的次数和,即
。
H E L L O Nowcoder123 1
1
const readline = require("readline"); const r1 = readline.createInterface({ input: process.stdin, output: process.stdout, }); let times = 0; let sArr = new Set(); function getSArr(s) { sArr = new Array(256).fill(0); let len = s.length; for(let i=0; i<len; i++){ let j = s[i].charCodeAt(); sArr[j]++; } } r1.on("line", function (line) { let s = line.trim().toLowerCase(); if (!times) { getSArr(s); } else { console.log(sArr[s.charCodeAt()]); } times++; });
const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); const lines = [] rl.on('line', function (line) { lines.push(line); // 判断输入完成之后才做匹配输出 if (lines.length == 2) { var patt = new RegExp(lines[1], 'gi'); var res = lines[0].match(patt) if (res) { console.log(res.length); } else { console.log(0) } } });
var readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }) const lines = []; rl.on('line',function(line){ lines.push(line); if(lines.length === 2) rl.close(); // 当输入两行, 到达规定行数,就关闭输入流,触发close函数, }) rl.on('close',function(){ console.log(findCharNum(lines[0],lines[1])); lines.length = 0; }) // 核心代码 function findCharNum(s,c){ var count = 0; for(let i = 0;i < s.length; i++){ if(s[i].toLowerCase() === c.toLowerCase()) count++; } return count; }
const readline = require('readline') var rl = readline.createInterface({ input:process.stdin, output:process.stdout }) var arr=[] var num = 0 rl.on('line',(line)=>{ let newline = line.toLowerCase() arr.push(newline) if(arr.length>1){ var index = arr[0].indexOf(arr[1]) while(index!=-1){ num++ index = arr[0].indexOf(arr[1],index+1) } console.log(num) } })
因为不区分大小写,所以先把两个输入的字符串和查询次数的字母转成小写,然后把输入的字符串切割成数组,for循环比较数组元素与查询的字母,相同则次数+1,最后循环结束打印次数。
// 引入readline模块 var readline = require('readline'); // 创建一个readline接口实例 var readlineTest = readline.createInterface({ input: process.stdin, output: process.stdout }); var numberArray=[];//创建数值数组来存储每一行的数据 var numberArrayIndex=0;//初始化数值数组的索引 var lineCounts=2;//输入的行数,参数写死 var result=0;//初始化结果值 var str="";//整合式子 readlineTest.on('line', function(line){ //将每一行的内容转换为数字后添加至数值数组numberArray numberArray[numberArrayIndex]=line; numberArrayIndex++; //当已输入的行数达到最大输入的行数时,结束readline.Interface实例 if(numberArray.length==lineCounts){ var strin = numberArray[0].toLocaleLowerCase(); var strkey = numberArray[1].toLocaleLowerCase(); var n = 0; //计算出现次数 var strarry = strin.split(""); for(var i = 0 ; i<strarry.length;i++){ if(strkey == strarry[i]){ n++; } } console.log(n) // console.log(strarry); //退出 readlineTest.close(); } }); //当readlineTest执行'close'命令时,输入流关闭,程序结束。 readlineTest.on('close', function() { process.exit(0); });
while(str=readline()){ var arr=str.split('') var str=readline().toLowerCase() var num=0 for(var i=0;i<arr.length;i++){ if(str==arr[i].toLowerCase()){ num++ } } console.log(num) }