regular expression || hackerrank Solution

 Task

Complete the function in the editor below by returning a RegExp object, , that matches any string that

begins and ends with the same vowel. Recall that the English vowels are a , e , i , o , and u.






Constraints

The length of string is .

String consists of lowercase letters only (i.e., [a-z]).

Output Format

The function must return a RegExp object that matches any string beginning with and ending in the

same vowel.

Sample Input 0

bcd

Sample Output 0

false

Explanation 0

This string starts with (and ends in) a consonant, so it cannot start and end with the same vowel.

Sample Input 1

abcd

Sample Output 1

false

Explanation 1

This string ends in a consonant, so it cannot start and end with the same vowel.

Sample Input 2

abcda

Sample Output 2

true

Explanation 2

This string starts and ends with the same vowel ( a ).

Sample Input 3

abcdo

Sample Output 3

false

Explanation 3

This string starts with the vowel a but ends in the vowel o


solution

  'use strict';

 

  process.stdin.resume();

  process.stdin.setEncoding('utf-8');

 

  let inputString = '';

  let currentLine = 0;

 

  process.stdin.on('data', inputStdin => {

      inputString += inputStdin;

  });

 

  process.stdin.on('end', _ => {

    inputString = inputString.trim().split('\n').map(string => {

        return string.trim();

    });

   

    main();   

  });

 

  function readLine() {

    return inputString[currentLine++];

  }

 

   function regexVar() {

    

   

    return new RegExp(/^([aeiou]).*\1$/);

   

    return re;

  }

 

 

  function main() {

    const re = regexVar();

    const s = readLine();

   

    console.log(re.test(s));

  }

No comments:

Post a Comment