Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

150
Views
Is there a way I can merge all my functions and for-loop into one function since I need (str) to be given by the site

I need this to work without Hard-Coding (str), but instead given by the actual site. Is it even possible? Yes I understand my Order is unusual, However it works lol. Thanks for any assistance I may receive. With this function I need to receive an string of works and return the next increment of the letter ex(a=b, b=c, e=f). Also returns any vowels as UpperCased. input: "hello3" Output: Ifmmp3

input: "fun times!" output: gvO Ujnft!

let str = ['f', 'u', 'n', ' ', '', 'i', 'm', 'e', 's', '!', 'n', 'n'];

function replaceLetter(letter) {
///above is fixed and cannot be edited

  return letter.replace(/([a-zA-Z])[^a-zA-Z]*$/, function (nextLetter) {
    var letter = nextLetter.charCodeAt(0);
    switch (letter) {
      case 90:
        return 'A';
      case 122:
        return 'a';
      default:
        return String.fromCharCode(++letter);
    }
  });
}
var vowels = 'aeiou';
let emptyStr = [];
let finalStr = '';
let holder = '';
for (const i of str) {
  [emptyStr.push(replaceLetter(i))].join().replaceAll(',', '');
}
for (let i = 0; i < emptyStr.length; i++) {
  if (vowels.indexOf(emptyStr[i]) >= 0) {
    finalStr += emptyStr[i].toUpperCase();
  } else {
    finalStr += emptyStr[i];
  }
}
console.log(finalStr);```
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

var vowels = "aeiou";
let received_str = "hello"; // the dynamic string you'll recieve

function replaceLetters(string) {
  ///above is fixed and cannot be edited
  let finalStr = "";
  let str = [...string];
  str.forEach((element) => {
    let nextLetter = element.replace(/([a-zA-Z])[^a-zA-Z]*$/, function (
      nextLetter
    ) {
      var letter = nextLetter.charCodeAt(0);
      switch (letter) {
        case 90:
          return "A";
        case 122:
          return "a";
        default:
          return String.fromCharCode(++letter);
      }
    });
    if (nextLetter !== ",") {
      if (vowels.indexOf(nextLetter) >= 0) {
        finalStr += nextLetter.toUpperCase();
      } else {
        finalStr += nextLetter;
      }
    }
  });
  return finalStr;
}

console.log(replaceLetters(received_str));

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!