搜索重复的字符串

Lilah有一串s小写英文字母,她反复重复了无数次。


给定一个整数,n找到并打印Lilah无限字符串'a'的前几个字母中的n字母数。


这是我的解决方案,但这是不正确的,并且我正在努力找出原因:


function repeatedString(s, n) {

  let counter = 0;

  const remainder = n % s.length;

  const substring = s.substring(0, remainder);

  const concatString = s + substring;


  for (let letter of concatString) {

    if (letter === 'a') {

      counter++;

    }

  }

  return (counter * n);

}



const str = "dhfgjhdfoiahwiuerhiguhzlkjvxzlkjghatriaeriaauih";

console.log(

  repeatedString(str, 20)

);


幕布斯6054654
浏览 113回答 3
3回答

慕森王

我认为可能是const concatString = s +子字符串;您可以直接引用子字符串吗?  for (let letter of substring) {    if (letter === 'a') {      counter++;    }  }  return counter

白衣染霜花

这应该给你号的时候 一个出现在数ñ 长度const input = s;var subStr = input.substr(0,n).split('');console.log(subStr);var output = 0;subStr.forEach((e) => {     if (e === 'a') {        console.log(e);        output++;    }})console.log(output);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript