(SPOJ) 10867 - Calculadora - Solução

import java.io.*;
import java.util.*;

class Main {
    public static void main(String[] args) throws NumberFormatException, IOException {
        Main processando = new Main();
        processando.processa();
       
        System.exit(0);
    }
   
    void processa() throws NumberFormatException, IOException {
        String line = "";
       
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        line = br.readLine();
        int qteLinhas = Integer.valueOf(line);
       
        line = br.readLine();
        double resultado = 0.0;
        int valor = line.charAt(0)-'0';
        char op = line.charAt(2);
        if (op == '*') {
            resultado = 1.0*valor;
        }
        else {
            resultado = 1.0/valor;               
        }
       
        for (int i = 1; i < qteLinhas; i++) {
            line = br.readLine();
            valor = line.charAt(0)-'0';
            op = line.charAt(2);
            if (op == '*') {
                double tmp = resultado;
                for (int j = 1; j < valor; j++) {
                    resultado += tmp;
                }
//                resultado = resultado*valor;
            }
            else {
                resultado = resultado/valor;               
            }
        }       
               
        System.out.println((int)(resultado+0.5));
                                   
        return;
    }
}

Comments

Popular posts from this blog

(Coderbyte) Powers of Two - Solução

(Coderbyte) Dash Insert II - Solução

(CoderByte) Number Search - Solução