w3resource

JavaScript: Insert dashes (-) between each two even digits of a specific number

JavaScript Array: Exercise-6 with Solution

Write a JavaScript program that accepts a number as input and inserts dashes (-) between each even number. For example if you accept 025468 the output should be 0-254-6-8.

Sample Solution:

JavaScript Code:

// Prompt the user for input and store it in the 'num' variable
var num = window.prompt();

// Convert the number to a string and store it in the 'str' variable
var str = num.toString();

// Initialize an array 'result' with the first character of the string
var result = [str[0]];

// Iterate through the characters of the string starting from index 1
for (var x = 1; x < str.length; x++) {
  // Check if the previous and current characters are both even digits
  if (str[x - 1] % 2 === 0 && str[x] % 2 === 0) {
    // If both are even, push a '-' and the current character to the 'result' array
    result.push('-', str[x]);
  } else {
    // If not both even, push the current character to the 'result' array
    result.push(str[x]);
  }
}

// Output the joined 'result' array as a string
console.log(result.join(''));

Output:

0-254-6-8

Flowchart:

Flowchart: JavaScript: Display the colors entered in an array by a specific format

ES6 Version:

// Prompt the user for input and store it in the 'num' variable
const num = window.prompt();

// Convert the number to a string and store it in the 'str' variable
const str = num.toString();

// Initialize an array 'result' with the first character of the string
const result = [str[0]];

// Iterate through the characters of the string starting from index 1
for (let x = 1; x < str.length; x++) {
  // Check if the previous and current characters are both even digits
  if (str[x - 1] % 2 === 0 && str[x] % 2 === 0) {
    // If both are even, push a '-' and the current character to the 'result' array
    result.push('-', str[x]);
  } else {
    // If not both even, push the current character to the 'result' array
    result.push(str[x]);
  }
}

// Output the joined 'result' array as a string
console.log(result.join(''));

Live Demo:

See the Pen JavaScript - Insert dashes (-) between each two even digits of a specific number- array-ex-6 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus.

Previous: Write a simple JavaScript program to join all elements of the following array into a string.
Next: Write a JavaScript program to sort the items of an array.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.