O exercício Balão de Honra, da plataforma BEECROWD, trabalha a posição das letras na tabela ASCII. Você conhece esta tabela? Caso não conheça, consulte-a aqui: https://pt.m.wikipedia.org/wiki/Ficheiro:ASCII-Table-wide.svg (abre em nova guia).
Plataforma: URI (BEECROWD)
Problema: 2987
Linguagens: C e C++
Solução:
Como a entrada será uma letra maiúscula, sabemos que a letra terá um código ASC que será, no menor dos casos, 65 (a letra 'A'). Portanto, a letra 'A' está na posição 1 (65 - 64). Assim, se subtrairmos 64 de qualquer letra, teremos a posição dela.
Código em C:
#include <stdio.h> int main() { char letra; scanf("%c", &letra); printf("%i\n", letra - 64); return 0; }
#include <iostream> using namespace std; int main() {
char letra; cin >> letra; cout << (int) letra - 64 << endl; return 0; }
Nenhum comentário:
Postar um comentário