vanderleipinto / TT4

0 stars 0 forks source link

feat: Desafio Lógica de programação - diamantes #4

Closed vanderleipinto closed 6 months ago

vanderleipinto commented 6 months ago

Desafio Lógica de programação

Dado um conjunto de caracteres, você precisará extrair os "diamantes" ( <>) e as "areias" ( . ) da expressão e no final exibir a quantidade de diamantes extraídos

Expressão: <<.<<..>><>><.>.>.<<.>.<.>>>><>><>>

Requisitos:

● Extrair os diamantes e areias da expressão até que não haja mais o que ser extraído; ● Exibir a quantidade de diamantes extraídos;; ● O proje

to deve ser disponibilizado em um repositório aberto no GitHub. Envie a URL assim que possível

Dicas:

● O diamante é a junção dos sinais de menor e maior sem que haja entre eles ● Areia é o ponto final.

Código

fim = false
count = 0
string = "<<.<<..>><>><.>.>.<<.>.<.>>>><>><>>"
string.gsub!('.','')

while !fim   
  if  string.include?("<>") then
      string.slice!('<>')
    count +=1
    p string
    else
      fim = true
    end  
end

puts count

string.gsub!('.','') => Modifica a string retirando todos os '.'

if string.include?("<>") then string.slice!('<>') count +=1 => verifica se a string possui diamante "<>", se possuir retira o diamante e conta +1.

else fim = true end => se não possuir mais diamantes, habilita o fim para sair do while.