Sort by

recency

|

369 Discussions

|

  • + 0 comments

    //My Solution

    function getLetter(s){ let letter;

                    switch(s[0]){
                            case 'a' : 
                            case 'e' :
                            case 'i' : 
                            case 'o' :
                            case 'u' :
                                        letter = 'A';
                                        break;
                            case 'b' :
                            case 'c' :
                            case 'd' :
                            case 'f' :
                            case 'g' :
                                        letter = 'B';
                                        break;
                            case 'h' :
                            case 'j' :
                            case 'k' :
                            case 'l' :
                            case 'm' :
                                        letter = 'C';
                                        break;
                            default:
                                        letter = 'D';
                                        break;
                }
                return letter;
    }
    
  • + 0 comments
    function getLetter(s) {
        switch(true) {
            case 'aeiou'.includes(s[0]): return 'A';
            case 'bcdfg'.includes(s[0]): return 'B';
            case 'hjklm'.includes(s[0]): return 'C';
            default: return 'D'
        }
    }
    
  • + 0 comments

    My solution

    function getLetter(s) {
        let letter;
        // Write your code here
        const data = {
            A: ['a', 'e', 'i', 'o', 'u'],
            B: ['b', 'c', 'd', 'f', 'g'],
            C: ['h', 'j', 'k', 'l', 'm'],
            D: ['n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z']
        }
        
        switch(s[0]) {
            case data.A.find( item => (item === s[0])):
                letter = 'A';
            break;  
            case data.B.find( item => (item === s[0])):
                letter = 'B';
            break; 
            case data.C.find( item => (item === s[0])):
                letter = 'C';
            break;  
            case data.D.find( item => (item === s[0])):
                letter = 'D';
            break; 
        }
        return letter;
    }
    
  • + 0 comments

    Here's my solution:

    function getLetter(s) {
        let firstChar = s.charAt(0);
        let letter;
        switch (true) {
            case new Set(['a','e','i','o','u']).has(firstChar):
                letter = "A";
                break;
            case new Set(['b','c','d','f','g']).has(firstChar):
                letter = "B";
                break;
            case new Set(['h','j','k','l','m']).has(firstChar):
                letter = "C";
                break;
            default:
                letter = "D";
       }
       return letter;
    }
    
  • + 0 comments

    This is my solution

    function getLetter(s) {
        let letter = s;
        
        
        // Write your code here
        switch(true) {
            case ["a","e","i","o","u"].includes(letter[0]) :
                    letter = "A";
                    break;
            case ["b","c","d","f","g"].includes(letter[0]):
                    letter = "B";
                    break;
            case ["h","j","k","l","m"].includes(letter[0]):
                    letter = "C";
                    break;
            case ["n","p","q","r","s", "t", "v", "w","x","y","z"].includes(letter[0]):
                    letter = "D";
                    break;
        }
        
        return letter;
    }