Ternary Nesting

Ternary Nesting

Medium C Operators 21 views
Explanation Complexity

Problem Statement

By assigning grade with nested ternary operators (90+=A, 80+=B, etc). Then write the same logic if-else. Readability compare.

Input Format

An integer marks (0–100).

Output Format

A character grade (A, B, C, D, F).

Example

marks = 85
Grade = B

Constraints

• 0 ≤ marks ≤ 100

Concept Explanation

Grade is assigned based on ranges:

• marks ≥ 90 → A

• marks ≥ 80 → B

• marks ≥ 70 → C

• marks ≥ 60 → D

• else → F

Step-by-Step Explanation

Using Nested Ternary Operator

1.Check if marks ≥ 90 → assign A.

2.Else check if marks ≥ 80 → assign B.

3.Else check if marks ≥ 70 → assign C.

4.Else check if marks ≥ 60 → assign D.

5.Else assign F.

Using if-else

1.If marks ≥ 90, set grade to A.

2.Else if marks ≥ 80, set grade to B.

3.Else if marks ≥ 70, set grade to C.

4.Else if marks ≥ 60, set grade to D.

5.Else set grade to F.

Concept Explanation

Grade is assigned based on ranges:

• marks ≥ 90 → A

• marks ≥ 80 → B

• marks ≥ 70 → C

• marks ≥ 60 → D

• else → F

Step-by-Step Explanation

Using Nested Ternary Operator

1.Check if marks ≥ 90 → assign A.

2.Else check if marks ≥ 80 → assign B.

3.Else check if marks ≥ 70 → assign C.

4.Else check if marks ≥ 60 → assign D.

5.Else assign F.

Using if-else

1.If marks ≥ 90, set grade to A.

2.Else if marks ≥ 80, set grade to B.

3.Else if marks ≥ 70, set grade to C.

4.Else if marks ≥ 60, set grade to D.

5.Else set grade to F.

Input / Output Format

Input Format
An integer marks (0–100).
Output Format
A character grade (A, B, C, D, F).
Constraints
• 0 ≤ marks ≤ 100

Examples

Input:
marks = 85
Output:
Grade = B

Example Solution (Public)

C
#include <stdio.h>

int main() {
    int marks;
    char grade;

    printf("Enter marks: ");
    scanf("%d", &marks);

    if (marks >= 90)
        grade = 'A';
    else if (marks >= 80)
        grade = 'B';
    else if (marks >= 70)
        grade = 'C';
    else if (marks >= 60)
        grade = 'D';
    else
        grade = 'F';

    printf("Grade = %cn", grade);

    return 0;
}

Official Solution Code

#include <stdio.h>

int main() {
    int marks;
    char grade;

    printf("Enter marks: ");
    scanf("%d", &marks);

    if (marks >= 90)
        grade = 'A';
    else if (marks >= 80)
        grade = 'B';
    else if (marks >= 70)
        grade = 'C';
    else if (marks >= 60)
        grade = 'D';
    else
        grade = 'F';

    printf("Grade = %cn", grade);

    return 0;
}
Please login to submit solutions.
Editor
Output

                                        
Please login to submit solutions.