Na Aula 3 o Guilherme fala sobre um for onde contamos da linha ate o numero escolhido, que foi randomizado apartir da leitura da primeira linha de um arquivo texto.
for linha in 1..(numero_escolhido -1) arquivo.gets end palavra_escolhida = arquivo.gets.strip.downcase
Senao me engamo era algo assim mencionado acima, mas minha duvida é por que devo começar em 1, e depois inserir -1 ?
Este 1 nao seria nosso 8 no arquivo ? e incluido -1 caso eu tenha sortedado a palavra na linha 4, este -1 nao me retornaria da linha 3 ?
8
alura
casa do codigo
caelum
desenvolvedor
programador
software
refatorar
code smell
Após ler o número de linhas existentes:
arquivo = File.new("dicionario", "r")
total_de_palavras = arquivo.gets.to_i
Agora podemos sortear um número:
arquivo = File.new("dicionario", "r")
total_de_palavras = arquivo.gets.to_i
aleatoria = rand(total_de_palavras)
Agora vamos até a linha adequada, ignorando diversas delas:
arquivo = File.new("dicionario", "r")
total_de_palavras = arquivo.gets.to_i
aleatoria = rand(total_de_palavras)
for i = 1..aleatoria
arquivo.gets
end
Finalmente lemos a palavra secreta, limpando ela, e fechamos o arquivo:
arquivo = File.new("dicionario", "r")
total_de_palavras = arquivo.gets.to_i
aleatoria = rand(total_de_palavras)
for i = 1..aleatoria
arquivo.gets
end
palavra_secreta = arquivo.gets.strip.downcase
arquivo.close