Advertisement
Guest User

Untitled

a guest
May 27th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. open System
  2. open System.Text
  3.  
  4. [<EntryPoint>]
  5. let main argv =
  6. let numCases = Console.ReadLine() |> int
  7. for i = numCases downto 1 do
  8. let strIn = Console.ReadLine()
  9. let pairs = Seq.pairwise strIn
  10. let ignoredTupleValue = ('1', '1')
  11. let swappedTuples = pairs |> Seq.mapi (fun idx pair ->
  12. if idx % 2 = 0 then
  13. let (a, b) = pair
  14. (b, a)
  15. else
  16. ignoredTupleValue)
  17. let answer = Seq.fold (fun (sb : StringBuilder) pair ->
  18. if pair <> ignoredTupleValue then
  19. let (a, b) = pair
  20. sb.Append(a) |> ignore
  21. sb.Append(b) |> ignore
  22. sb)
  23. (new StringBuilder())
  24. swappedTuples
  25. printfn "%s" (answer.ToString())
  26. 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement