Seja bem vindo ao processo seletivo da ACDG. Nessa parte do processo você irá resolver 6 desafios no tempo que conseguir. Quando terminar mande ou mande o link de um repositorio com todos os desafios completos, ou mande a pasta com os codigos e os execultaveis caso exista, para o email: gaderaldo10@gmail.com. Com o assunto: PROCESSO SELETIVO - ACDG
-
DESAFIO 01:
Implemente uma função que converta o valor booleano fornecido, para uma saida em string com o mesmo valor.
Parâmetro Tipo Descrição bool_entrada
Bool
Essa será o booleano que será convertida para uma string Retornará tipo string com o valor correspondente da entrada boleana.
Exemplo: Entrada: false Saida: "false"
-
DESAFIO 02:
Dado uma entrada de uma string, inverta essa string.
Parâmetro Tipo Descrição string_entrada
string
Essa será a string que será invertida Retornará tipo string
Exemplo: Entrada: 'world' Saida: 'dlrow' Entrada: 'word' Saida: 'drow'
-
DESAFIO 03:
Um herói está a caminho do castelo para completar sua missão. No entanto, ele foi informado de que o castelo está cercado por alguns dragões poderosos! cada dragão leva 2 balas para ser derrotado, nosso herói não tem ideia de quantas balas ele deve carregar. Supondo que ele vai pegar um determinado número de balas e avançar para lutar contra outro determinado número de dragões, ele sobreviverá?
dado uma entrada
Parâmetro | Tipo | Descrição |
---|---|---|
numero_de_balas |
int |
Numero de balas que o heroi irá carregar |
numero_de_dragões |
int |
Numero de dragões que o heroi irá derrotar |
O retorno será em strig, informando o numero de balas que restou, a quantidade de dragões que foram abatidos e se ele irá sobreviver.
-
DESAFIO 04: Breno está no primeiro semestre de computação, e ele está aflito se irá conseguir passar na materia de algoritimos. Então ele decidiu fazer uma pequena função que irá calcular suas notas e dizer se ele foi aprovado ou não, e se ele precisará fazer a terceira prova, já que em sua universidaden se um aluno tiver uma media aritimetica das duas primeiras notas maior que 8, ele não precisa fazer a terceira prova. Breno então foi na coordenação do curso e pegou os criterios de aprovação para todos os casos. Ajude o Breno a fazer uma função que receba como parametro de entrada um vetor com as 2 notas de 0…10 e saia uma string dizendo se ele foi aprovado ou não, e caso ele vá para a prova final, qual a nota que ele precisará para poder ser aprovado na materia.
dado uma entrada
Parâmetro Tipo Descrição notas_obtidas
[int]
esse vetor contem as duas primeiras notas do aluno Criterios de aprovação do aluno fornecidos pela coordenação
legenda de nomeclatura das provas Descrição AV1 primeira prova realizada pelo aluno AV2 segunda prova realizada pelo aluno AF prova final, realizada caso o aluno não atinja a media precisa na AV1 e AV2 Descrição do criterio de aprovação resultado (AV1 + AV2) / 2 >= 8 passou sem final (AV1 + AV2) / 2 >= 4 & <= 7.9 irá para final [(AV1 + AV2) + AF]/ 2 >= 5 Aluno aprovado (AV1 + AV2) / 2 < 4 Aluno reprovado [(AV1 + AV2) + AF]/ 2 < 5 Aluno reprovado Exemplos de calculos de medias:
EX1:
AV1: NOTA - 8 AV2: NOTA - 4 AF: 6 media regular: (8 + 4) / 2 => 6 resultado -> a nota do aluno na media da primeira prova mais a segunda deu 6 então ele terá que realizar a prova final. media final: (media regular + AF) / 2 resultado de aprovação: nota 6 - Passou na materia.
EX2:
AV1: NOTA - 8 AV2: NOTA - 10 AF: - media regular: (8 + 10) / 2 => 9 resultado -> a nota do aluno na media da primeira prova mais a segunda deu 9, então o aluno não precisará realizar a prova final. APROVADO DIRETAMENTE.
EX3:
AV1: NOTA - 4 AV2: NOTA - 4 AF: 4 media regular: (4 + 4) / 2 => 4 resultado -> a nota do aluno na media da primeira prova mais a segunda deu 4 então ele terá que realizar a prova final. media final: (media regular + AF) / 2 resultado de aprovação: nota 4 - Infelismente o aluno reprovou na materia.
EX4:
AV1: NOTA - 2 AV2: NOTA - 4 AF: - media regular: (2 + 4) / 2 => 3 resultado -> Infelismente o aluno reprovou na materia.
O retorno esperado é uma string.
-
DESAFIO 05: Quinto desafio:
Dado um conjunto de números, retorne o inverso de cada um. Cada positivo torna-se negativo, e os negativos tornam-se positivos.
Parâmetro Tipo Descrição array_original
[int]
Esse será o array que os valores serão invertidos Exemplo: Entrada: [1,2,3,4,5] Saida: [-1,-2,-3,-4,-5]
Exemplo: Entrada: [1,-22,3,-4,5] Saida: [-1,22,-3,4,-5]
-
DESAFIO 06:
Dado a entrada de dois vetores some cada valor de um com o valor do outro.
Parâmetro Tipo Descrição primeiro_array
[int]
Aqui é o primeiro array segundo_array
[int]
Aqui é o segundo array SAIDA: Retorno da função será um array de inteiros
Exemplo:
Exemplo: Entrada: primeiro_array = [1,2,3,4,5] segundo_array = [1,2,3,4,5] Saida: [2,4,6,8,10]
Exemplo:
Entrada: primeiro_array = [10,20,30,40,50] segundo_array = [1,2,3,4,5] Saida: [11,22,34,44,55]