Words: Code Project | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 4

Words: Code Project

[SOLVED] You are making a text encryptor. It should take multiple words and output a combined version, where each word is separated by a dollar sign $. For example, for the words "hello", "how", "are", "you", the output should be "$hello$how$are$you

quot;. The given code declares a class named Add, with a constructor that takes one rest parameter. Complete the code by adding a print() method to the class, which should generate the requested output. https://code.sololearn.com/ctNMpxae1NX5/?ref=app

23rd Feb 2022, 12:02 AM
TahitišŸŒCastillo
TahitišŸŒCastillo - avatar
9 Answers
+ 5
You're missing the "
quot; at the end of each line. Replace line 12: console.log("
quot; + this.words.join ("
quot;, x, y, z, "
quot;)); with: console.log("
quot; + this.words.join ("
quot;, x, y, z, "
quot;) + "
quot;);
23rd Feb 2022, 12:28 AM
Simon Sauter
Simon Sauter - avatar
+ 6
Mafdi I commented out my own code and then pasted yours and it gave me a long error. Iā€™ll test it again. Thank you.
23rd Feb 2022, 1:55 AM
TahitišŸŒCastillo
TahitišŸŒCastillo - avatar
+ 5
Simon Sauter I think this makes sense to me now. $ at beginning and end of the outer () and also $ at beginning and end of inner () of the printout. Thank you for saving the day. I thought I might never finish this course. šŸ¤
23rd Feb 2022, 2:00 AM
TahitišŸŒCastillo
TahitišŸŒCastillo - avatar
+ 4
Mafdi I erased my winning code and pasted the one you entered above that begins with the class declaration. This time it told me Iā€™m on šŸ”„and threw šŸŽ‰. So yes, you have an alternative winning code. Thank you šŸ™.
23rd Feb 2022, 2:06 AM
TahitišŸŒCastillo
TahitišŸŒCastillo - avatar
+ 3
// I am not an expert in Javascript and I forgot many of it's lessons // I just made this project now to help you // there can be many different ways to solve it //your code goes here print () { let out_words = "
quot;; let len = this.words.length; for (let i = 0; i < len; i++) { out_words += this.words[i] + "
quot;; } console.log(out_words); } /* 1. you start by the $ sign 2. then you loop the array 3. you concatenate to the string an array item and a $ sign 4. then output the complete string */
23rd Feb 2022, 12:28 AM
Mafdi
Mafdi - avatar
+ 3
Mafdi I thank you for your offer of help. Your code gave a syntaxError that has a ^ under the fourth letter in the string ā€œhihiā€.
23rd Feb 2022, 1:38 AM
TahitišŸŒCastillo
TahitišŸŒCastillo - avatar
+ 2
For the love of my sanityā€¦ I see two missing $ in the output. There has to be a $ before and after each string. Why is mine missing two $? Iā€™ve tried numerous changes, none of which work.
23rd Feb 2022, 12:03 AM
TahitišŸŒCastillo
TahitišŸŒCastillo - avatar
+ 2
it solved the last project of Javascript course
23rd Feb 2022, 1:46 AM
Mafdi
Mafdi - avatar
+ 1
class Add { constructor(...words) { this.words = words; } //your code goes here print () { let out_words = "
quot;; let len = this.words.length; for (let i = 0; i < len; i++) { out_words += this.words[i] + "
quot;; } console.log(out_words); } } var x = new Add("hehe", "hoho", "haha", "hihi", "huhu"); var y = new Add("this", "is", "awesome"); var z = new Add("lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing", "elit"); x.print(); y.print(); z.print();
23rd Feb 2022, 1:46 AM
Mafdi
Mafdi - avatar