Help with understanding of what to use with this question in Javascript: /******************************************************************************* * Problem 2: mask the characters of a password. * * Sometimes we want to show a password, but replace some or all of the * letters with a character like *. This is called masking, and allows us to * hide information, while still displaying something. * * Write a function maskPassword() that takes two arguments: a password to mask, * and a number of characters to show at the start: * * maskPassword('super-secret', 3) * * would return the following string: * * "sup*********" * * Whereas maskPassword('super-secret') or maskPassword('super-secret', 0) * would both return: * * "************" * * @param {String} password - a password to be masked. * @param {Number} charsToShow - (optional) the number of characters to reveal. ******************************************************************************/ function maskPassword(password, charsToShow) { // Your code here... } These are the tests is has to go through to pass: const { maskPassword } = require('./solutions'); describe('Problem 2 - maskPassword() function', function() { test('all characters should be masked by default', function() { let password = 'sUp3rS3kR_t!'; let result = maskPassword(password); expect(result).toBe('************'); }); test('all characters should be masked if charsToMask is 0', function() { let password = '1234567890__'; let result = maskPassword(password, 0); expect(result).toBe('************'); }); test('first 3 characters should be unmasked if requested', function() { let password = 'sUp3rS3kR_t!'; let result = maskPassword(password, 3); expect(result).toBe('sUp*********'); }); test('all characters should be unmasked if requested', function() { let password = '!t_Rk3Sr3pUs'; let result = maskPassword(password, 12); expect(result).toBe(password); }); });

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Help with understanding of what to use with this question in Javascript:

/*******************************************************************************

 * Problem 2: mask the characters of a password.

 *

 * Sometimes we want to show a password, but replace some or all of the

 * letters with a character like *.  This is called masking, and allows us to

 * hide information, while still displaying something.

 *

 * Write a function maskPassword() that takes two arguments: a password to mask,

 * and a number of characters to show at the start:

 *

 * maskPassword('super-secret', 3)

 *

 * would return the following string:

 *

 * "sup*********"

 *

 * Whereas maskPassword('super-secret') or maskPassword('super-secret', 0)

 * would both return:

 *

 * "************"

 *

 * @param {String} password - a password to be masked.

 * @param {Number} charsToShow - (optional) the number of characters to reveal.

 ******************************************************************************/

 

function maskPassword(password, charsToShow) {

 // Your code here...

}

 

These are the tests is has to go through to pass:

const { maskPassword } = require('./solutions');

 

describe('Problem 2 - maskPassword() function', function() {

  test('all characters should be masked by default', function() {

    let password = 'sUp3rS3kR_t!';

    let result = maskPassword(password);

    expect(result).toBe('************');

  });

 

  test('all characters should be masked if charsToMask is 0', function() {

    let password = '1234567890__';

    let result = maskPassword(password, 0);

    expect(result).toBe('************');

  });

 

  test('first 3 characters should be unmasked if requested', function() {

    let password = 'sUp3rS3kR_t!';

    let result = maskPassword(password, 3);

    expect(result).toBe('sUp*********');

  });

 

  test('all characters should be unmasked if requested', function() {

    let password = '!t_Rk3Sr3pUs';

    let result = maskPassword(password, 12);

    expect(result).toBe(password);

  });

});

Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Multithreading Methods
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education