5.9 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			5.9 KiB
		
	
	
	
	
	
	
	
title
| title | 
|---|
| Repeat a String Repeat a String | 
 Remember to use Read-Search-Ask if you get stuck. Try to pair program 
 and write your own code 
 Problem Explanation:
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.
Relevant Links
 Hint: 1
You can't edit strings, you will need to create a variable to store the new string.
try to solve the problem now
 Hint: 2
Create a loop to repeat the code as many times as needed.
try to solve the problem now
 Hint: 3
Make the variable created store the current value and append the word to it.
try to solve the problem now
Spoiler Alert!
Solution ahead!
 Basic Code Solution:
function repeatStringNumTimes(str, num) {
  var accumulatedStr = '';
  while (num > 0) {
    accumulatedStr += str;
    num--;
  }
  return accumulatedStr;
}
Code Explanation:
- Create an empty string 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 
numdepending on how you set the loop. - At the end of the loop, return the variable for the repeated word.
 
Relevant Links
- JS while Loop
 - JS For Loops Explained
 
 Intermediate Code Solution:
function repeatStringNumTimes(str, num) {
  if(num < 0)
    return "";
  if(num === 1)
    return str;
  else
    return str + repeatStringNumTimes(str, num - 1);
}
Code Explanation:
- This solution uses recursion.
 - We check if 
numis 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 
numbeing decreased by 1, which will add anotherstrand another.. until eventuallynumis 1. And return that whole process. 
Relevant Links
 Advanced Code Solution:
function repeatStringNumTimes(str, num) {
  return num > 0 ? str.repeat(num) : '';
}
repeatStringNumTimes("abc", 3);
Code Explanation:
- This solution takes a declarative approach.
 - It is similar to the third solution, except it uses the ternary operator form of the 
ifstatement. 
Relevant Links
 NOTES FOR CONTRIBUTIONS:
 DO NOT add solutions that are similar to any existing solutions. If you think it is similar but better, then try to merge (or replace) the existing similar solution.- Add an explanation of your solution.
 - Categorize the solution in one of the following categories — Basic, Intermediate and Advanced. 

 - Please add your username only if you have added any relevant main contents. (
 DO NOT remove any existing usernames) 
See
![]()
Wiki Challenge Solution Templatefor reference.


