Algorithm
Problem Name: beecrowd | 2344
Problem Link: https://www.beecrowd.com.br/judge/en/problems/view/2344
Notas da Prova
Por OBI - Olimpíada Brasileira de Informática 2009 Brazil
Timelimit: 1
Rosy é uma talentosa professora do Ensino Médio que já ganhou muitos prêmios pela qualidade de sua aula. Seu reconhecimento foi tamanho que foi convidada a dar aulas em uma escola da Inglaterra. Mesmo falando bem inglês, Rosy ficou um pouco apreensiva com a responsabilidade, mas resolveu aceitar a proposta e encará-la como um bom desafio.
Tudo ocorreu bem para Rosy até o dia da prova. Acostumada a dar notas de 0 (zero) a 100 (cem), ela fez o mesmo na primeira prova dos alunos da Inglaterra. No entanto, os alunos acharam estranho, pois na Inglaterra o sistema de notas é diferente: as notas devem ser dadas como conceitos de A a E. O conceito A é o mais alto, enquanto o conceito E é o mais baixo.
Conversando com outros professores, ela recebeu a sugestão de utilizar a seguinte tabela, relacionando as notas numéricas com as notas de conceitos:
O problema é que Rosy já deu as notas no sistema numérico, e terá que converter as notas para o sistema de letras. Porém, Rosy precisa preparar as próximas aulas (para manter a qualidade que a tornou reconhecida), e não tem tempo suficiente para fazer a conversão das notas manualmente.
Você deve escrever um programa que recebe uma nota no sistema numérico e determina o conceito correspondente.
Entrada
A entrada contém um único conjunto de testes, que deve ser lido do dispositivo de entrada padrão (normalmente o teclado). A entrada contém uma única linha com um número inteiro N (0 ≤ N ≤ 100), representando uma nota de prova no sistema numérico.
Saída
Seu programa deve imprimir, na saída padrão, uma letra (A, B, C, D, ou E em maiúsculas) representando o conceito correspondente à nota dada na entrada.
Exemplos de Entrada | Exemplos de Saída |
12 |
D |
87 |
A |
0 |
E |
Code Examples
#1 Code Example with C Programming
Code -
C Programming
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a == 0){
printf("E\n");
}
else if(a >= 1&&a <= 35){
printf("D\n">;
}
else if(a >= 36&& a <= 60){
printf("C\n">;
}
else if(a >= 61&& a <= 85){
printf("B\n">;
}
else if(a>=86 && a <= 100){
printf("A\n">;
}
return 0;
}
Copy The Code &
Try With Live Editor
Input
Output
#2 Code Example with C++ Programming
Code -
C++ Programming
#include<iostream>
using namespace std;
int main() {
int N;
while(cin >> N) {
cout << (N > 85 ? "A"
: N > 60 ? "B"
: N > 35 ? "C"
: N > 0 ? "D"
: "E") << endl;
}
}
Copy The Code &
Try With Live Editor
Input
Output
#3 Code Example with Javascript Programming
Code -
Javascript Programming
var input = require('fs').readFileSync('/dev/stdin', 'utf8');
var lines = input.split('\n');
var prompt = function(texto) { return lines.shift();};
var a = prompt("Digite a Nota")
if(a <= 0){
console.log("E">
}else if (a >=1 && a < = 35){
console.log("D")
}else if(a >= 36 && a <= 60 ){
console.log("C">
}else if (a >= 61 && a <= 85){
console.log("B")
}else if (a >= 86 && a <= 100 ){
console.log("A")
}
Copy The Code &
Try With Live Editor
Input
Output
#4 Code Example with Python Programming
Code -
Python Programming
n = int(input())
if n == 0:
print('E')
elif n < 36:
print('D')
elif n < 61:
print('C')
elif n < 86:
print('B')
else:
print('A')
Copy The Code &
Try With Live Editor
Input
Output