登录
首页 >  文章 >  前端

根据字母顺序索引重复字符串中的字符

来源:dev.to

时间:2024-10-24 14:51:42 300浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是文章学习者,那么本文《根据字母顺序索引重复字符串中的字符》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

根据字母顺序索引重复字符串中的字符

编写一个函数repeatalpha,它接受一个字符串并显示它
重复每个字母字符的次数与其字母索引相同。

解决方案

const range = (start, stop, step) =>
  array.from(
    { length: math.ceil((stop - start) / step) },
    (_, i) => start + i * step
  );

const upperalpha = range("a".charcodeat(0), "z".charcodeat(0) + 1, 1).map((x) =>
  string.fromcharcode(x)
);

const loweralpha = range("a".charcodeat(0), "z".charcodeat(0) + 1, 1).map((x) =>
  string.fromcharcode(x)
);

function getalphaindex(char) {
  if (char === char.touppercase()) {
    return upperalpha.indexof(char) + 1;
  }

  if (char === char.tolowercase()) {
    return loweralpha.indexof(char) + 1;
  }
}

function repeatalpha(text) {
  let occurrence = [];

  array.from(text).foreach((char) => {
    let count = getalphaindex(char);
    let result = array(count).fill(char).join("");
    occurrence.push(result);
  });

  return occurrence.join("");
}

console.log(repeatalpha("becky"));
console.log(repeatalpha("nengi"));
console.log(repeatalpha("chinwendu"));
console.log(repeatalpha("dindustack"));

结果

BBeeeeeccckkkkkkkkkkkyyyyyyyyyyyyyyyyyyyyyyyyy
nnnnnnnnnnnnnneeeeeNNNNNNNNNNNNNNgggggggiiiiiiiii
CCChhhhhhhhIIIIIIIIInnnnnnnnnnnnnnwwwwwwwwwwwwwwwwwwwwwwweeeeennnnnnnnnnnnnndddduuuuuuuuuuuuuuuuuuuuu
ddddiiiiiiiiinnnnnnnnnnnnnndddduuuuuuuuuuuuuuuuuuuuusssssssssssssssssssttttttttttttttttttttaccckkkkkkkkkkk

今天关于《根据字母顺序索引重复字符串中的字符》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:dev.to 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>