Skip to content

Instantly share code, notes, and snippets.

@paul-ihnatolia
Created June 9, 2011 19:35
Show Gist options
  • Save paul-ihnatolia/1017521 to your computer and use it in GitHub Desktop.
Save paul-ihnatolia/1017521 to your computer and use it in GitHub Desktop.
Text analyzer.rb
class Obrobka_textu
def initialize (filename = 0)
if filename!=0
file = File.open(filename,'r')
@content_of_file = file.read
file.close()
end
end
def vuvid
puts @content_of_file
end
def kilk_sliv
return @content_of_file.split.size
end
def kilk_sumvoliv
return @content_of_file.scan(/[а-яА-Я]/).size
end
def kilk_abzac
return @content_of_file.scan("\n").size
end
end
puts "Введіть назву файлу, який бажаєте відкрити: "
file_name = "virsh.txt"
if (File.exist?(file_name))
text1 = Obrobka_textu.new(file_name)
text1.vuvid
p "Кількість слів у данному вірші: #{text1.kilk_sliv} "
p "Кількість символів у данному вірші: #{text1.kilk_sumvoliv} "
p "Кількість абзаців у данному вірші:#{text1.kilk_abzac}"
else
p "Вибачте але даного файлу у поточній директорії не існує!"
end
@seniorihor
Copy link

puts "treba she dorobyty...)"

@paul-ihnatolia
Copy link
Author

спростив алгоритм пошуку і добавив новий метод для визначення кількості абзаців

@seniorihor
Copy link

kruto! sympatychnyy kod..)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment