Questões de Concurso Comentadas para ufes
Foram encontradas 563 questões
Resolva questões gratuitamente!
Junte-se a mais de 4 milhões de concurseiros!
Analise o código Java abaixo.
import java.util.*;
public class TestMethod1
{
public static void main (String args []) {
int total = 0;
String str = "([(ola]))([([oi])] (eu estou))]";
Stack<Character> s = new Stack<Character>();
for(int count = 0; count < str.length(); count++){
if ( str.charAt(count) == '(' || str.charAt(count) == '[')
s.push( str.charAt(count) );
else if ( str.charAt(count) == ')' )
if ( !s.isEmpty() && s.peek() == '('){
s.pop( );
total++;
} else {
s.push( str.charAt(count) );
}
else if ( str.charAt(count) == ']' )
if ( !s.isEmpty() && s.peek() == '['){
s.pop( );
total++;
} else {
s.push( str.charAt(count) );
}
}
System.out.println ( total );
}
}
A saída do código Java acima é
#include <cstdio> #include <map> #include <string> using namespace std; int main() { map<string, int> mapper; mapper["fulano"] = 78; mapper["ciclano"] = 69; mapper["beltrano"] = 80; mapper["ciclano"] = 21; mapper["geronimo"] = 77; mapper["anonimo"] = 82; for ( map<string, int>::iterator it = mapper.lower_bound("b"); it != mapper.upper_bound("g"); it++) printf( "(%s %d)", ((string)it->first).c_str(), it->second); return 0; }
A saída do código C++ acima é