¿Cómo escribir una aplicación funcitonal para split(positions:List[Int], str:String):List[String]
, que es similar a splitAt
pero divide una cadena dada en una lista de cadenas de una lista dada de posiciones ?¿Cómo dividir una cadena dada una lista de posiciones en la Scala
Por ejemplo
split(List(1, 2), "abc")
vuelveList("a", "b", "c")
split(List(1), "abc")
devuelveList("a", "bc")
split(List(), "abc")
vuelveList("abc")
que haría uso de una solución basada en 'subcadena 'en lugar de' splitAt'. El primero reutilizará el 'Cadena' original en la memoria, mientras que el último copiará las cadenas en nuevas cadenas. Las soluciones proporcionadas se pueden adaptar para usar 'substring'. –