Pesquisar este blog

Livros Recomendados

terça-feira, 23 de março de 2021

URI (BEECROWD) - 2987 - Balão de Honra - Iniciante - C e C++

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)

Problema2987


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;
}

Código em C++:

Uma pequena diferença aqui em relação ao código C foi o cast (coerção de tipos) de letra, que é um char, para int, assim subtraindo o 64 e obtendo a resposta correta.

#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

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas