Как разделить строку по списку позиций в Scala

Как написать funcitonal реализацию для split(positions:List[Int], str:String):List[String], который похож на splitAt, но разбивает заданную строку на список строк по заданному списку позиций?

Например

  • split(List(1, 2), "abc") возвращает List("a", "b", "c")
  • split(List(1), "abc") возвращает List("a", "bc")
  • split(List(), "abc") возвращает List("abc")
8
задан Michael 28 November 2011 в 17:35
поделиться