Advertisement
Pug_coder

econom.go

Mar 28th, 2021
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.59 KB | None | 0 0
  1. package main
  2. import(
  3.     "fmt"
  4. )
  5. func search(array []string, s string) bool{
  6.     for i := 0; i < len(array); i++{
  7.         if array[i] == s  {return true}
  8.     }
  9.     return false
  10. }
  11. func main() {
  12.     var s string
  13.     fmt.Scan(&s)
  14.     arr := []rune(s)
  15.     var repeat []string    
  16.     var index []int
  17.     for i, elem := range arr{
  18.         if elem == '(' {
  19.             index = append(index,i)
  20.         } else if elem == ')'{
  21.             openInd := index[len(index) - 1]
  22.             index = index[:len(index) - 1]
  23.             slice := string(arr[openInd : i + 1])
  24.             if !search(repeat, slice) {
  25.                 repeat = append(repeat,slice)
  26.             }
  27.         }
  28.        
  29.     }
  30.     fmt.Print(len(repeat))
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement