Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def funkcja
- a=self
- b=[]
- c=[]
- logs = a.count
- a.each do |d|
- b << d.to_datetime
- end
- i=0
- b.each do |day|
- c << day.strftime("%b %d").to_date
- end
- if c.uniq.count < 3
- puts 'Użytkownik nie korzystał z portalu przez trzy dni'
- return false
- elsif c.uniq.last-2.days != c.uniq[c.uniq.count-3]
- puts 'Użytkownik nie korzystał z portalu przez trzy dni z rzędu'
- else
- ile = a.count - 1
- ile.times do
- if b[i]+30.minutes > b[i+1]
- logs-=1
- i+=1
- end
- end
- if logs >=6
- puts 'Użytkowik korzystał z portalu każdego spośród ostatnich trzech dni, łącznie ' +logs.to_s+' razy. Można wysłać zapytanie o opinię.'
- return true
- else
- puts 'Użytkownik korzystał z portalu jedynie '+logs.to_s+' razy. Wymagane 6 wizyt, żeby wysłać zapytanie o opinie.'
- return false
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement