Day 2: Loops (10 Days of Javascript)

Task:

  1. First, print each vowel in s on a new line. The English vowels are aeio, and u, and each vowel must be printed in the same order as it appeared in s.
  2. Second, print each consonant (i.e., non-vowel) in s on a new line in the same order as it appeared in s.


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++];
}

/*
 * Complete the vowelsAndConsonants function.
 * Print your output using 'console.log()'.
 */
function vowelsAndConsonants(s) {
    let vowels=['a','e','i','o','u'];
    let consonant=[];
    let strarray=s.split("");
    strarray.map(item=>{
        vowels.includes(item)?console.log(item):consonant.push(item);
    })
    consonant.map(item=>{
        console.log(item);
    })
}

function main() {
    const s = readLine();
    
    vowelsAndConsonants(s);
}

Leave a Reply