#coding: utf-8 def check(parol) big=("A".."Z").to_a mini=("a".."z").to_a num=("1".."9").to_a @big=0 @mini=0 @num=0 p=parol.split(//) p.each do |p| big.each do |big| if big==p @big=1 end end end #puts @big p.each do |p| mini.each do |mini| if mini==p @mini=1 end end end #puts @mini p.each do |p| num.each do |num| if num ==p @num=1 end end end #puts @num end check_pass=0 while check_pass!=3 puts "Введите пароль:" parol=gets check(parol) if @big!=1 puts "ОШИБКА: Не используются большие буквы" end if @mini!=1 puts "ОШИБКА: Не используются маленькие буквы" end if @num!=1 puts "ОШИБКА: Не используются цифры" end if parol.length<6 puts "ОШИБКА: Пароль должен быть больше 6 символов" end check_pass=@big+@mini+@num if check_pass==3 puts "Пароль принят!" end end