第一行输入一个长度
,由大小写字母、数字和空格构成的字符串
。保证首尾不为空格。
第二行输入一个字符
,保证
为大小写字母或数字。
在一行上输出一个整数,代表统计结果。
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)
}
import java.util.*; import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner s=new Scanner(System.in); String all=""; String one=""; char[] ac; char temp; int num=0; while(s.hasNext()) { //s.toUpperCase(),String 转化为大写 //s.toLowerCase(),String 转化为小写 //String字符转换,s.toCharArray()与s.charAt(index) //char字符转换,String.valueOf(c)转化为String all=s.nextLine(); one=s.nextLine(); //存放原来所有的 ac=all.toCharArray(); //存放要的字符 //temp=one.charAt(0); for(int i=0;i<ac.length;i++) { if(one.equalsIgnoreCase(String.valueOf(ac[i]))) num++; } System.out.println(num); } } }