Algorithm
Hacker rank Problem Name: 10 Days of JavaScript -
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
Output