-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathteste2.rb
More file actions
23 lines (20 loc) · 759 Bytes
/
teste2.rb
File metadata and controls
23 lines (20 loc) · 759 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
expressao = '<<.<<..>><>><.>.>.<<.>.<.>>>><>><>>' # Inicializando variáveis
num = expressao.size
cont_areia = 0
cont_diamante = 0
num.times do |i| # Laço para iterar as areias
if expressao[i] == '.'
cont_areia += 1 # Contador de Areias na expressão
end
end
expressao = expressao.delete('.') # Deletando Areias
while expressao.size != 4 do # Laço para iterar diamantes e refazer processo até acabar todos
num.times do |i|
if expressao[i] == '>' && expressao[i-1] == '<'
cont_diamante += 1 # Contador de Diamantes na expressão
expressao = expressao.sub('<>', '') # Deletando Diamantes
end
end
end
puts "A sobra da expressão foi ", expressao
puts "Foram retiradas %d areias e %d diamantes" % [cont_areia, cont_diamante]