Advertisement
Guest User

rainfall

a guest
Oct 22nd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. package o1
  2. import scala.math._
  3. package object rainfall {
  4.  
  5. // What goes here is described in Chapter 6.4.
  6. def averageRainfall( wek: Vector[Int] ) = {
  7. var pom = wek.takeWhile( _ < 999999)
  8. pom = pom.filter(_ >=0)
  9. var suma = pom.sum
  10. if(pom.length>0){
  11. var wyn = suma/pom.length
  12. Some(wyn)
  13. }
  14. else None
  15. }
  16.  
  17. def drySpell( wek: Vector[Int] , length: Int ) = {
  18. var pom1 = wek.sliding(length).toVector
  19. var result = 10000000
  20. for ( i <- 0 to pom1.length-1)
  21. {
  22. if( pom1(i).exists( _<0) == false && pom1(i).exists(_ > 5)==false && pom1.exists( _ == 999999)==false) result = min(result, i)
  23. }
  24. if(result == 10000000) result= -1
  25. result
  26. }
  27.  
  28.  
  29.  
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement