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.
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:
to deve ser disponibilizado em um repositório aberto no GitHub. Envie a URL assim que possível
Dicas:
Código
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.