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"); } } } }