Algorithm


Hacker rank Problem Name: 10 Days of JavaScript - Day 2: Conditional Statements: Switch

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 through z) 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

x
+
cmd
adfgt

Output

x
+
cmd
A
Advertisements

Demonstration


Previous
[Solved] #0 Day 0: Hello, World! in Javascript HackerRank - HackerRank Javascript in 10 days
Next
[Solved] #2 Day 2: Loops in Javascript HackerRank - HackerRank Javascript in 10 days