Skip to content

Latest commit

 

History

History
104 lines (84 loc) · 2.36 KB

Readme.md

File metadata and controls

104 lines (84 loc) · 2.36 KB

Estressados Operações I

Intro Draft Shell Alien

cover


Intro

  • Na entrada de um evento de um experimento social, os participantes ganhavam uma pulseira especial que precisavam ficar utilizando.
  • A pulseira informava, num pequeno visor, um número inteiro que representava o nível de stress daquele participante.
  • O número 1 significava totalmente tranquilo e vai aumentando conforme o stress do participante aumentava até o valor máximo de infinito.
  • Para fazer uma representação lógica de homens e mulheres em um vetor de inteiros, os números positivos representam os homens e os números negativos representam mulheres.
  • Precisamos escrever os algoritmos que identifiquem informações importantes sobre os participantes da fila.

Exemplos:

  • {} equivale a uma fila vazia.
  • {-1, -50, -99} equivale a uma mulher totalmente tranquila, uma mulher médio estressada e uma mulher extremamente estressada.
  • {80, 70, 90, -4} equivale a três homens estressados e uma mulher tranquila.

Funções:

  • in: existe determinado valor na fila?
  • index_of: qual posição aparece X na fila pela primeira vez?
  • find_if: qual a posição do primeiro valor positivo da fila?
  • min_element: qual a posição do menor valor da lista?
  • find_min_if: qual a posição do menor valor positivo?

Draft

Shell

#TEST_CASE in
$in [1,2,3,4] 4
true
$in [1,2,3,5] 1
true
$in [1,2,5,9] 7
false
$end
#TEST_CASE index_of
$index_of [-1,-50,-1,-99] -50
1
$index_of [-1,-50,-1,-99] -99
3
$index_of [-1,-50,-1,-99] 10
-1
$end
#TEST_CASE find_if
$find_if [5,3,-1,-50,-1,-99]
0
$find_if [-1,-50,-1,-99,-444]
-1
$end
#TEST_CASE min_element
$min_element [5,3,-1,-50,-1,-99]
5
$min_element [-1,-50,-1,-99,-444]
4
$min_element [-2,5,3,-1,50,-1]
0
$min_element []
-1
$end
#TEST_CASE find_min_if
$find_min_if [5,3,-1,-50,-1,-99]
1
$find_min_if [-1,-50,-1,-99,-444]
-1
$end

Alien

_