Material da aula 5B! Veja mais informações sobre o curso e a lista completa das aulas em: http://cursoprogramacao.rafaelbiriba.com/
5.B. Ruby Basics 2 - Correção dos exercícios
Nessa aula eu faço a correção comentada dos exercícios da aula de ruby basics 2 - Array.
Não deixe de tentar resolver os exercícios da aula e investir algum tempo estudando mais sobre o assunto.
Vídeo da aula
Exercícios
Correção dos exercícios
1.
a = 1
b = "Banana"
c = 10.0
lista = [a,b,c]
puts lista[0]
puts lista[1]
puts lista[2]
2.
a = 5
b = 10
c = 11
d = 15
e = 20
puts "Valores: #{[a, b*d, b*c, e/b, c-b]}"
3.
exemplo = [["a","b"], ["c","d"], ["e", "f"]]
puts "#{exemplo[2][1]}#{exemplo[0][0]}#{exemplo[1][0]}#{exemplo[0][0]}"
# faca
4.
exemplo = [
[1,2,["a", "b"]], #exemplo[0]
[3,4,["c", "d"]] #exemplo[1]
]
exemplo = [
[
1, #exemplo[0][0]
2, #exemplo[0][1]
["a", "b"] #exemplo[0][2]
], #exemplo[0]
[
3, #exemplo[1][0]
4, #exemplo[1][1]
["c", "d"] #exemplo[1][2]
] #exemplo[1]
]
puts "#{exemplo[1][0]}#{exemplo[0][2][0]}#{exemplo[0][1]}#{exemplo[1][2][1]}"
# 3a2d
5.
texto = "banana#morango#abacaxi"
puts "Resultado: #{texto.split("#")}"
6. [DESAFIO]
texto = "banana#morango#abacaxi!limao!mamao"
resultado1 = texto.split("#")
#puts "#{resultado1}"
resultado2 = resultado1[2].split("!")
#puts "#{resultado2}"
resultado_final = [
resultado1[0],
resultado1[1],
resultado2[0],
resultado2[1],
resultado2[2]
]
puts "Resultado: #{resultado_final}"
# Resultado: ["banana", "morango", "abacaxi", "limao", "mamao"]