Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2019
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.99 KB | None | 0 0
  1. module logic
  2.  
  3.     let checkBrackets (line : string)  =
  4.  
  5.         let brackets = ['('; ')'; '['; ']'; '{'; '}']
  6.  
  7.         //Из строки делаем массив charов; из массива делаем список; фильтруем список, чтобы остались только скобки.
  8.         let charList = (List.filter(fun x -> List.contains(x) brackets) (Array.toList <| line.ToCharArray()))
  9.  
  10.         //Строка только из скобок.
  11.         let mutable onlyBrackets = String.concat "" <| List.map string charList
  12.  
  13.         //Удаляем из строки (),{},[] пока не выйдем из цикла. Если все ок, то результат - пустая строка.
  14.         let mutable n = - 1
  15.         let delete =
  16.             while (onlyBrackets.Length <> n) do
  17.                 n <- onlyBrackets.Length
  18.                 onlyBrackets <- onlyBrackets.Replace("()","").Replace("{}","").Replace("[]","")
  19.         onlyBrackets = ""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement