Poetry Club Door Policy

Words
314
Reading
2 min
Listen
Play
2y

// ts-check@ts-check

//

// โ˜๐Ÿฝ The line above enables type checking for this file. Various IDEs interpret

// the ts-check@ts-check directive. It will give you helpful autocompletion on the web

// and supported IDEs when implementing this exercise. You don't need to

// understand types, JSDoc, or TypeScript in order to complete this JavaScript

// exercise, and can completely ignore this comment block and directive.

//

// ๐Ÿ‘‹๐Ÿฝ Hi again!

//

// A quick reminder about exercise stubs:

//

// ๐Ÿ’ก You're allowed to completely clear any stub before you get started. Often

// we recommend using the stub, because they are already set-up correctly to

// work with the tests, which you can find in ./door-policy.spec.js.

//

// ๐Ÿ’ก You don't need to write JSDoc comment blocks yourself; it is not expected

// in idiomatic JavaScript, but some companies and style-guides do enforce them.

//

// Good luck with that door policy!

โ€‹

/**

* Respond with the correct character, given the line of the

* poem, if this were said at the front door.

*

* param@param {string} line

* returns@returns {string}

*/

export function frontDoorResponse(line) {

return line[0];

}

โ€‹

/**

* Format the password for the front-door, given the response

* letters.

*

* param@param {string} word the letters you responded with before

* returns@returns {string} the front door password

*/

export function frontDoorPassword(word) {

return word[0].toUpperCase()+word.slice(1,word.length).toLowerCase();

}

โ€‹

/**

* Respond with the correct character, given the line of the

* poem, if this were said at the back door.

*

* param@param {string} line

* returns@returns {string}

*/

export function backDoorResponse(line) {

return line.trim().slice(-1);

}

โ€‹

/**

* Format the password for the back door, given the response

* letters.

*

* param@param {string} word the letters you responded with before

* returns@returns {string} the back door password

*/

export function backDoorPassword(word) {

return frontDoorPassword(word)+', please';

}

โ€‹

Poetry Club Door Policy | Ecency