Advertisement
Guest User

Untitled

a guest
Feb 18th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.96 KB | None | 0 0
  1. object HelloWorld {
  2.    def main(args: Array[String]) {
  3.       println("Hello, world!")
  4.       val chars1 = "siema(siema) co tam ()".toList
  5.       println(balance(chars1))
  6.    }
  7.    
  8.    def sliceFromRight(chars: List[Char]): Boolean = {
  9.        if(chars.length == 1 || chars.length == 0)
  10.         true
  11.        if(chars.last == ')')
  12.         sliceFromLeft(chars.slice(0,chars.size - 1))
  13.        else
  14.         sliceFromRight(chars.slice(0,chars.size - 1))
  15.    }
  16.    
  17.    def sliceFromLeft(chars: List[Char]): Boolean = {
  18.        if(chars.length == 1)
  19.         true
  20.        if(chars.head == '(')
  21.         sliceFromLeft(chars.slice(1,chars.size))
  22.        else
  23.         sliceFromRight(chars.slice(1,chars.size))
  24.    }
  25.    
  26.    def balance(chars: List[Char]): Boolean = {
  27.        try{
  28.         sliceFromLeft(chars)
  29.        }
  30.        catch(Exception){
  31.            match ex
  32.        }
  33.    }
  34. }
  35.  
  36. //rzuca wyjatkiem w slicefromright/left nosuchelementexception - last jakos nie dziala
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement