Basta fazer todas as verificações de acordo com o que o enunciado apresenta. Entender de código ASCII vai te ajudar mais nas linguagens de baixo nível, mas nada que seja muito complicado.
C99 C++17 JavaScript 12.18 Python 3.9
Copy #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 ;
}
Copy #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 ;
}
Copy 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);
}
Copy 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)