Resoluções da Etapa 1

Desafio 1 – Blocos Necessários

Enunciado
Resolução
import java.util.Scanner;

public class Teste {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        for(int loop = 0; loop < n; loop++){
            int h = sc.nextInt();
            if(h <= 1){
                System.out.println("Thoth seu doido isso nao eh uma piramide");
            }else{
                int blocos = 0;
                for(int i = 1; i <= h; i++){
                    blocos += i;
                }
                System.out.println("Sao necessarios "+ blocos +" blocos para a construcao");
            }
        }
    }
}

Desafio 2 – Encomendas de almas

Enunciado
Resolução
import java.util.Scanner;
public class AlmaEgipcia {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);         
        String[] Mortal = {"khat", "ka", "ba", "sahu", "sekhem", "ren", "shwt", "ab"};
        String[] Ancestral = {"akh", "ren", "sekhem"};
        int n = sc.nextInt();
        for(int i=0; i < n; i++){
            boolean temMortal = true;
            boolean temAncestral = true;
            int cont = 0; 
            String poss = sc.next();
            poss = poss.toLowerCase();
            while(cont < Mortal.length){
                if(!poss.contains(Mortal[cont]) || poss.contains(Ancestral[0])) temMortal = false; 
                int ment = 0;
                while(ment < Ancestral.length){
                    if(!poss.contains(Ancestral[ment]) || poss.contains("ka") || poss.contains("ba")) temAncestral = false;
                    ment ++;
                }
                cont ++;                          
            }
            if(temMortal)System.out.println("Alma mortal pronta para ser empacotada.");
            else if(temAncestral) System.out.println("Opa, ancestrais e deuses nao empacotam duas vezes.");
            else System.out.println("Tem e uma bagunca espiritual aqui!");
        }
    }
}

Desafio 3 – Papiro Quadriculado

Enunciado
Resolução
import java.util.Scanner;

public class papiroQuadriculado {
    
    static public boolean verifica(int x, int y){
        if(x >= 9 - y && y <= x)
            return true;
        return false;
    }
    public static void main(String args[]){
        Scanner in = new Scanner(System.in);
        int t, x, y;

        t = in.nextInt();
        for(int i = 0; i < t; i++){
            x = in.nextInt();
            y = in.nextInt();
            if(verifica(x, y)){
                System.out.println("Esse deve ser preenchido!");
            }else{
                System.out.println("Ei, isso nao vai formar um triangulo!");
            }
        }
    }
}

Desafio 4 – Snujs de Bastet

Enunciado
Resolução
import java.util.Scanner;
import java.util.Locale;
import java.text.DecimalFormat;
public class SnujsDeBastet {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String[] chamado = {"E", "D", "D", "D", "E", "D" ,"E", "E", "D", "E", "E", "D"};
        int n = sc.nextInt();
        for(int i=0; i < n; i++){
            String musica = sc.next();
            String[] toques = musica.split("-");
            double acertos = 0;
            for(int j=0; j< toques.length && j<chamado.length; j++){
                if(toques[j].equals(chamado[j])) acertos++;
                else break;
            }
            double res = (acertos/chamado.length);
            if((res) < 0.75){
			Locale.setDefault(Locale.FRANCE);
			DecimalFormat nmb = new DecimalFormat("##.#");
						
 			System.out.println(nmb.format(res*100.0)+"% de dedicacao...estou ocupada escovando meus gatos!");
            }else System.out.println("Cheguei meninaxx!");                      
        }
    }
}

Desafio 5 – O olho de Hórus

Enunciado
Resolução
import java.util.Scanner;

public class olhoDeHorus {

    //algoritmo de Euclides
    public static int mdc(int m, int n){
        if(n == 0)
            return m;
        else
            return mdc(n, m%n);
    }

    public static void main(String args[]){
        Scanner in = new Scanner(System.in);
        int t, x, y, z;
        t = in.nextInt();

        for(int i = 0; i < t; i++){
            x = in.nextInt();
            y = in.nextInt();
            z = mdc(x, y);

            if(x == 0 || y == 0 || z == 1){
                System.out.println("Nao sera possivel produzir a pocao.");
            }else{
                System.out.println("A pocao podera ser feita e seu maior fator comum eh "+ z + ".");
            }
        }
    }
}

Desafio 6 – Confissão verdadeira

Enunciado
Resolução
import java.util.Scanner;

public class Teste {

	public static void main(String[] args){
	
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		sc.nextLine();
		for(int i = 0; i < n; i++){
			String entrada = sc.nextLine();
			String[] confissoes = entrada.split(" ");
			String[] furto = {confissoes[0], confissoes[2], confissoes[3], confissoes[6]};
			String[] violencia = {confissoes[5], confissoes[1], confissoes[4]};
			int descumpriuTotal = 0;
			boolean furtou = false, furtoEspecifico = false, mentiuFurto = false, violento = false, violenciaEspecifica = false, mentiuViolencia = false;
			for(int j = 0; j < furto.length; j++) {
				String comparacao = furto[j].substring(2, 3);
				if(comparacao.equals("1")) {
					descumpriuTotal++;
					if(j == 0) {
						furtou = true;
					} else {
						furtoEspecifico = true;
					}
				}
			}
			if(furtoEspecifico && !furtou) {
				mentiuFurto = true;
			}
			for(int j = 0; j < violencia.length; j++) {
				String comparacao = violencia[j].substring(2, 3);
				if(comparacao.equals("1")) {
					descumpriuTotal++;
					if(j == 0) {
						violento = true;
					} else {
						violenciaEspecifica = true;
					}
				}
			}
			if(violenciaEspecifica && !violento) {
				mentiuViolencia = true;
			}
			if(descumpriuTotal == confissoes.length) { 
				System.out.println("Amado que vida foi essa?");
			} else if(mentiuFurto || mentiuViolencia) {
				System.out.println("Parabens, o Ammit lhe espera");
			} else if(descumpriuTotal > 2) {
				System.out.println("Parabens, o Ammit lhe espera");
			} else if(descumpriuTotal == 0 || descumpriuTotal == 1 || descumpriuTotal == 2) {
				System.out.println("Otimo, pode prosseguir para a balanca");
			}
		}
	}
}

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *