Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.82 KB | None | 0 0
  1. package dero
  2.  
  3. func explode ( slice [] string ) [] string {
  4.  
  5.     str := ""
  6.     res := [] string {}
  7.  
  8.     for _,element := range(slice) {
  9.         str += element
  10.         str += " "
  11.     }
  12.  
  13.     for _,element := range(str) {
  14.         res = append(res,string(element))
  15.     }
  16.  
  17.     return res
  18. }
  19.  
  20. func find ( slice [] string , valid string) [] string {
  21.  
  22.     counter := 0
  23.     flag := true
  24.     tmp := ""
  25.     result := [] string {}
  26.  
  27.     for _,element := range(slice) {
  28.  
  29.         if counter < len(valid) && element != string(valid[counter]){
  30.  
  31.             flag = false
  32.         }
  33.  
  34.         counter++
  35.  
  36.         tmp += element
  37.  
  38.         if element == " " {
  39.  
  40.             counter = 0
  41.  
  42.             if flag {
  43.  
  44.                 result = append(result,tmp)
  45.  
  46.             }
  47.  
  48.             tmp = ""
  49.  
  50.             flag = true
  51.  
  52.         }
  53.     }
  54.  
  55.     return result
  56. }
  57.  
  58. func Find ( slice [] string , valid string ) [] string {
  59.  
  60.     chars := explode(slice)
  61.  
  62.     return find(chars,valid)
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement