Algorithm
Hacker rank Problem Name: 10 Days of JavaScript -
Hacker rank Problem Link: https://www.hackerrank.com/challenges/js10-switch/problem?isFullScreen=true
Objective
In this challenge, we learn about switch statements. Check out the attached tutorial for more details.
Task
Complete the getLetter(s)
function in the editor. It has one parameter: a string,
, consisting of lowercase English alphabetic letters (i.e., a
through z
). It must return A
, B
, C
, or D
depending on the following criteria:
- If the first character in string 8 is in the set {a, e i, o, u}, then return
A
. - If the first character in string 8 is in the set {b, c, d, f, g}, then return
B
. - If the first character in string 8 is in the set {h, k, l, m}, then return
C
. - If the first character in string 8 is in the set {n, p, q, r, 8, t, v,, w, x, y, z}, then return
D
.
Hint: You can get the letter at some index i n 8 using the syntax s[i]
or s.charAt(i)
.
Function Description
Complete the getLetter function in the editor below.
getLetter has the following parameters:
- string s: a string
Returns
- string: a single letter determined as described above
Input Format
Stub code in the editor reads a single string denoting 8 from stdin.
Constraints
- 1 <= |8| <= 100, where |8| is the length of 8.
- String 8 contains lowercase English alphabetic letters (i.e.,
a
throughz
) only.
Sample Input 0
adfgt
Sample Output 0
A
Explanation 0
The first character of string s = adfgt, is a
. Because the given criteria stipulate that we print A
any time the first character is in {a, e, i, o, u}, we return A
as our answer.
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 getLetter(s) {
let letter;
// Write your code here
// s=[a,e,i,o,u]
switch (s.charAt(0))
{
case ('a'||'e'||'i'||'o'||'u'):
letter='A';
break;
case ('b'||'c'||'d'||'f'||'g'):
letter='B';
break;
case ('h'||'j'||'k'||'l'||'m'):
letter='C';
break;
case ('z'||'n'||'p'||'q'||'r'||'s'||'t'||'v'||'w'||'x'||'y'):
letter='D';
break;
}
return letter;
}
Copy The Code &
Try With Live Editor
Input
Output