js-mentorship-razvan / javascript

Javascript study notes
GNU General Public License v3.0
22 stars 2 forks source link

Complete The Pattern #1 #426

Closed RazvanBugoi closed 4 years ago

RazvanBugoi commented 4 years ago

https://www.codewars.com/kata/5572f7c346eb58ae9c000047/train/javascript

RazvanBugoi commented 4 years ago
function pattern(n){
 let output="";
   for (let i=1; i<n; i++) {
    output += `${i}.repeat(i)\n`;
}
 return output;
}

Need to figure out how to make repeat method work as desired inside the loop.

odv commented 4 years ago

@RazvanBugoi You need to convert your i into a string in order to use it together with the output. Another solution would be to have an array inside of your output variable instead of a string and push inside of it something(you need to figure out what).

RazvanBugoi commented 4 years ago
function pattern(n){
 let output=[];
   for (let i=1; i<=n; i++) {
    output.push(i);
}
 let array = output.map((element, index) => `${element}`.repeat(index + 1));
 return array.map((element) => `${element}\n`).join('\n');
}
function pattern(n){
 let output="";
   for (let i=1; i<=n; i++) {
    output += `${i}`.repeat(i);
}
 return output;
}
RazvanBugoi commented 4 years ago
function pattern(n){
 let output="";
   for (let i=1; i<=n; i++) {
    output += `${i.toString().repeat(i)}\n`;
}
 return output;
}
RazvanBugoi commented 4 years ago
function pattern(n){
 let output="";
   for (let i=1; i<=n; i++) {
    output += `${i.toString().repeat(i)}\n`;
}
 return output.substring(0, output.length - 1);
}