Day 2: Loops Solution
Hello Friends in this article i am gone to share Hackerrank 10 days of javascript solutions with you. | Day 2: Loops Solution
Also visit this link: Day 2: Conditional Statements: If-Else Solution
Day 2: Loops Solution
Objective
In this challenge, we practice looping over the characters of string.
Task
- First, print each vowel in s 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 s.
- Second, print each consonant (i.e., non-vowel) in s on a new line in the same order as it appeared in s.
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 s 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 s.
Output Format
First, print each vowel in s on a new line (in the same order as they appeared in s). Second, print each consonant (i.e., non-vowel) in s on a new line (in the same order as they appeared in s).
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 s.
- Then the consonants are printed in the same order as they appeared in s.
Solution – Day 2: Loops
'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) { 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]); } } } function main() { const s = readLine(); vowelsAndConsonants(s); }