> For the complete documentation index, see [llms.txt](https://xtecna.gitbook.io/solucoes-da-beecrowd/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xtecna.gitbook.io/solucoes-da-beecrowd/ad-hoc/1192-o-jogo-matematico-de-paula.md).

# 1192 - O jogo Matemático de Paula

## Descrição

{% embed url="<https://www.urionlinejudge.com.br/judge/pt/problems/view/1192>" %}

## Solução

Basta fazer todas as verificações de acordo com o que o enunciado apresenta. Entender de [código ASCII](/solucoes-da-beecrowd/base-teorica/strings/tabela-ascii.md) vai te ajudar mais nas linguagens de baixo nível, mas nada que seja muito complicado.

{% tabs %}
{% tab title="C99" %}

```c
#include <stdio.h>

int main(){
    char linha[4];
    int N, digito1, digito2;

    scanf("%d", &N);

    for(int i = 0; i < N; ++i){
        scanf("%s", &linha);

        digito1 = linha[0] - '0';
        digito2 = linha[2] - '0';

        if(digito1 == digito2){
            printf("%d\n", digito1 * digito2);
        }else if('A' <= linha[1] && linha[1] <= 'Z'){
            printf("%d\n", digito2 - digito1);
        }else{
            printf("%d\n", digito1 + digito2);
        }
    }

    return 0;
}
```

{% endtab %}

{% tab title="C++17" %}

```cpp
#include <iostream>

using namespace std;

int main(){
    string linha;
    int N, digito1, digito2;

    cin >> N;

    for(int i = 0; i < N; ++i){
        cin >> linha;

        digito1 = linha[0] - '0';
        digito2 = linha[2] - '0';

        if(digito1 == digito2){
            cout << digito1 * digito2 << endl;
        }else if('A' <= linha[1] && linha[1] <= 'Z'){
            cout << digito2 - digito1 << endl;
        }else{
            cout << digito1 + digito2 << endl;
        }
    }

    return 0;
}
```

{% endtab %}

{% tab title="JavaScript 12.18" %}

```javascript
var input = require('fs').readFileSync('/dev/stdin', 'utf8');
var lines = input.split('\n');

let N = parseInt(lines.shift());

for (let i = 0; i < N; ++i) {
  let linha = lines.shift();

  let digito1 = parseInt(linha[0]);
  let digito2 = parseInt(linha[2]);

  if (digito1 === digito2)
    console.log(digito1 * digito2);
  else if ("A" <= linha[1] && linha[1] <= "Z")
    console.log(digito2 - digito1);
  else
    console.log(digito1 + digito2);
}
```

{% endtab %}

{% tab title="Python 3.9" %}

```python
N = int(input())

for _ in range(N):
    linha = input()

    digito1 = int(linha[0])
    digito2 = int(linha[2])

    if(digito1 == digito2):
        print(digito1 * digito2)
    elif('A' <= linha[1] <= 'Z'):
        print(digito2 - digito1)
    else:
        print(digito1 + digito2)
```

{% endtab %}
{% endtabs %}
