Google mock interview 2

https://www.youtube.com/watch?v=JHzX-57dgn0&ab_channel=KeertiPurswani

by Abhishek Kumar

JavaScript

let bigStr = 'cbabcacabca';
let smallStr = 'abc';

// Calculate window iteration
let winIter = bigStr.length - smallStr.length + 1; // incrementBy=1 

let charSum = (str) => {
	let sum = 0; 
  for (let i = 0; i < str.length; i++) {
    sum += str.charCodeAt(i);
  }
	return sum;
}
let smallStrSum = charSum(smallStr);

/* console.log('smallStrSum', smallStrSum); */

let list = [];
for (let i = 0; i < winIter; i++) {
	let winStr = bigStr.substring(i, i+smallStr.length);
	let winStrSum = charSum(winStr); 
  if (winStrSum == smallStrSum) {
		list.push(winStr);
	}
}

console.log(list);