Algorithm


Hacker rank Problem Name: 10 Days of JavaScript - Day 2: Loops

Hacker rank Problem Link: https://www.hackerrank.com/challenges/js10-loops/problem?isFullScreen=true

Objective

 

In this challenge, we practice looping over the characters of string. Check out the attached tutorial for more details.

 

Task

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

Function Description

 

Complete the vowelsAndConsonants function in the editor below.

 

vowelsAndConsonants has the following parameters:

 

  • string s: the string to process

 

Prints

 

  • Print each vowel of 8 in order on a new line, then print each consonant in order on a new line. Return nothing.
 

Input Format

There is one line of input with the string 8 .

Output Format

First, print each vowel in 8 on a new line (in the same order as they appeared in 8). Second, print each consonant (i.e., non-vowel) in  8 on a new line (in the same order as they appeared in 8) .

Sample Input 0

javascriptloops

Sample Output 0

a
a
i
o
o
j
v
s
c
r
p
t
l
p
s

Explanation 0

Observe the following:

  • Each letter is printed on a new line.
  • Then the vowels are printed in the same order as they appeared in 8 .
  • Then the consonants are printed in the same order as they appeared in 8 .

 

on a new line (in the same order as they appeared in

 

 

 

 

 

Code Examples

#1 Code Example with Javascript Programming

Code - Javascript Programming


'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 vowelsAndConsonants(s) {
    var vowels=['a','e','i','o','u']
    for (var i=0; i <  s.length; i++)
    {
        if (vowels.indexOf(s[i])>-1)
        {
            console.log(s[i]);
        }
    }
    for (var j=0; j < s.length; j++)
    {
        if (vowels.indexOf(s[j])<0)
        {
            console.log(s[j]);
        }
    }
}

Copy The Code & Try With Live Editor

Input

x
+
cmd
javascriptloops

Output

x
+
cmd
a a i o o j v s c r p t l p s
Advertisements

Demonstration


Previous
[Solved] #2 Day 2: Conditional Statements: Switch in Javascript HackerRank - HackerRank Javascript in 10 days
Next
[Solved] #3 Day 3: Arrays in Javascript HackerRank - HackerRank Javascript in 10 days