The program is very simple, we have to take a variable and return that variable being repeated certain amount of times. No need to add space or anything, just keep repeating it into one single string.
You can't edit strings, you will need to create a variable to store the new string.
Create a loop to repeat the code as many times as needed.
Make the variable created store the current value and append the word to it.
Solution ahead!
####First Solution
function repeat(str, num) {
var accumulatedStr = '';
while (num > 0) {
accumulatedStr += str;
num--;
}
return accumulatedStr;
}
####Second Solution
function repeat(str, num) {
var newstr = [];
for (var i = 0; i < num; i++) {
newstr.push(str);
}
return newstr.join('');
}
repeat("abc", 3);
####Third Solution (using Recursion)
function repeat(str, num) {
if(num < 0)
return "";
if(num === 1)
return str;
else
return str + repeat(str, num - 1);
}
####Fourth Solution (Declarative approach)
function repeat(str, num) {
return num >= 0 ? str.repeat(num) : "";
}
repeat("abc", 3);
####First and Second solutions
- Create a variable to store the repeated word.
- Use a while loop or for loop to repeat code as many times as needed according to
num
- Then we just have to add the string to the variable created on step one. and increase or decrease num depending on how you set the loop.
- At the end of the loop, return the variable for the repeated word.
####Third solution (using recursiveness)
- We check if
num
is a negative and return an empty string if true. - Then we check if it's equal to 1 and in that case we return the string itself.
- If not, we add the string to a call of our function with
num
being decreased by 1, which will add anotherstr
and another until eventuallynum
is 1. And return that whole process.
####Fourth solution (Declarative approach)
- This solution is somewhat similar to the third solution, except it uses the ternary operator form of the
if
statement. - The conditional's first statement (in this case our checking whether
num
is a negative number) is followed by?
. - The next statement is what to execute, or in our case return, when the condition evaluates to true.
- The final statement is what to execute, or again in our case return, if the initial statement evaluates to false.
- In between the two statements for true and false, you use a colon
:
to indicate the separation.
If you found this page useful, you can give thanks by copying and pasting this on the main chat: Thanks @Rafase282 @shadowfool @Hallaathrad @sgalizia for your help with Algorithm: Repeat a String Repeat a String
NOTE: Please add your username only if you have added any relevant main contents to the wiki page. (Please don't remove any existing usernames.)