DEV Community

Cover image for Day 2 - 10DaysOfJavaScript
Deepak Raj
Deepak Raj

Posted on • Edited on • Originally published at codeperfectplus.com

6 1

Day 2 - 10DaysOfJavaScript

Day 2 - 10DaysOfJavaScript

Day 2: Conditional Statements: If-Else

  • An integer value score is provided for a students test
  • 0 ≤ score ≤ 30
  • It must return the letter corresponding to grade
function getGrade(score) {
    let grade;
    // Write your code here
    if(score<=5) {
        grade="F";
    }else if(score<=10) {
        grade='E';
    }else if(score<=15) {
        grade='D'
    }else if(score<=20) {
        grade ='C'
    }else if(score<=25) {
        grade ='B'
    }else if(score<=30) {
        grade='A'
    }
    return grade;
}

Enter fullscreen mode Exit fullscreen mode

Day 2: Conditional Statements: Switch

  • A string is provided where its length is 1 ≤ s ≤ 100
  • Given the following legend, return the correct value based on the first letter
function getLetter(s) {
    let letter;
    // Write your code here
    switch (true) {
        case 'aeiou'.includes(s[0]):
            letter = 'A';
            break;
        case 'bcdfg'.includes(s[0]):
            letter = 'B';
            break;
        case 'hjklm'.includes(s[0]):
            letter = 'C';
            break;
        case 'npqrstvwxyz'.includes(s[0]):
            letter = 'D';
            break;
    }
    return letter;
}

Enter fullscreen mode Exit fullscreen mode

Day 2: Loops

  • Given a string of s of any length
  • Output, in order, the vowels of that string on each new line
  • Right after, output, in order, the consonants of that string on each new line
/*
 * Complete the vowelsAndConsonants function.
 * Print your output using 'console.log()'.
 */
function vowelsAndConsonants(s) {
    let vowels = ['a','e','i','o','u'];

    for(let v of s) {
        if(vowels.includes(v))
            console.log(v);
    }
    for(let v of s) {
        if(!vowels.includes(v))
            console.log(v);
    }
}
string = 'javascriptloops'
vowelsAndConsonants(string)
Enter fullscreen mode Exit fullscreen mode

Check out 30 Days of Code| CodePerfectplus for All solutions from this series.

React ❤️ to encourage Author.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (1)

Collapse
 
pentacular profile image
pentacular

It would be simpler without the grade variable.
You can just return the value directly.

I also suggest using more spaces and not writing if(x) which looks like a function call.

function getGrade (score) {
    if (score <= 5) {
        return "F";
    } else if (score <= 10) {
       ...
    }
}

Likewise here, although here we can also use better variable names.

function getLetter (string) {
    const letter = string[0];
    // Write your code here
    switch (true) {
        case 'aeiou'.includes(letter):
            return 'A';
        case 'bcdfg'.includes(letter):
            ...
    }
}

You already know that includes works on strings, so why stop now?
And let's use const if you're not going to reassign something.

function vowelsAndConsonants (string) {
    const vowels = 'aeiou';
    ...
}

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more