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

192
Views
Where am I going wrong in the following js code?

Write a JavaScript program to build a word play. The function wordPlay must take a number greater than 0 & lesser than 51 as its argument and return the output in the following format.

When the argument is :

  1. greater than 50, the function must return : Range is High
  2. lesser than 1, the function must return : Not Valid
  3. within the specified range : the function must iterate through all the numbers within the range, append each of them to a string with a white-space & return the same.
  4. However, when a number divisible by both 5 & 3 is encountered, "Jump" is appended to the string; when a number divisible only by 3 is encountered, "Tap" is appended to the string; when a number divisible only by 5 is encountered, "Clap" is appended to the string (refer to the console outputs)

function wordPlay(number){
    if (number>50){
        console.log("Range is High");
    }
    else if(number<1) {
        console.log("Not Valid");
    }
    else if(number<=1 && number>=50) {
        for(var i=1;i<=number;i++)
        {
            if(number%5===0 && number%3===0){
                console.log("Jump");
            }
            else if(number%5===0){
                console.log("Clap");
            }
            else if(n%3===0)
            {
                console.log("Tap");
            }
            else
            {
                console.log("number");
            }
        }
    }
}
console.log(wordPlay(16));

Code is not working why can someone help?

Output should be:

1 2 Tap 4 Clap Tap 7 8 Tap Clap 11 Tap 13 14 Jump 16

function wordPlay(num) {
  if (num < 1) return "Not Valid";
  if (num > 50) return "Range is High";

  let str = "";

  for (i = 1; i <= num; i++) {
      if (i % 15 === 0) str += " Jump";
      else if (i % 3 === 0) str += " Tap";
      else if (i % 5 === 0) str += " Clap";
      else str += ` ${i}`;
  }

  return str;
}

console.log(wordPlay(16));

It is said to append space before any integer|Tap|Clap|Jump

So the output will be

' 1 2 Tap 4 Clap Tap 7 8 Tap Clap 11 Tap 13 14 Jump 16'
about 4 years ago · Juan Pablo Isaza
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!