Closed vanderleipinto closed 5 months ago
def solucao(arg)
string = ""
arg.each do |item|
item.each do |i|
string << i[1][0, 10].ljust(10)
end
string << "\n"
end
string
end
input = [
{name: "Maria Neusa de Aparecida",
cpf: "97905796671",
state: "Sao Paulo",
value: "1234"},
{name: "Ricardo Fontes",
cpf: "44010762900",
state: "Rio Grande do Sul",
value: "567"}
]
puts solucao(input)
Foi criado o método solucao(arg) que recebe os dados de input como parâmetro.
Dentro desse método temos criamos uma string vazia para receber os dados formatados e ser retornada
Percorremos o array e cada hash dentro dele.
Cada hash tem seus dados inseridos na string conforme a formatação.
string << i[1][0, 10].ljust(10)
onde i é a hash e i[1] é o valor.
No final de cada campo da hash é acrescentando um \n.
O objetivo desta questão é escrever um método que receba uma lista de hashes e retorne um string. Considere o seguinte código.
A sua tarefa é preencher o conteúdo do método solucao de modo que: