-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.rb
25 lines (20 loc) · 988 Bytes
/
main.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def valid_password?(requirement, password)
char, range = requirement.split(' ')
min, max = range.split('-').map(&:to_i)
count = password.count(char)
count >= min && count <= max
end
def count_valid_passwords(file_path)
valid_passwords = 0
File.foreach(file_path) do |line|
requirement, password = line.chomp.split(': ')
valid_passwords += 1 if valid_password?(requirement, password)
end
valid_passwords
end
#шлях до вашого файлу для перевірки:
file_path = './file.txt'
puts "The number of valid passwords from file equals #{count_valid_passwords(file_path)}"
# щоб запустити програму - а папці проекту виконайте команду: ruby main.rb
# за наявності потестувати перевірку паролів на інших прикладах,
# просто змініть текстовий file.txt додавши або стерши якусь зі стрічок