2 part interview:
1. Talk with HR
2. Online implement task with screen sharing.
def batchProcess(in: Seq[Int], chunkSize: Int)(f: Int => Future[Int]): Future[Seq[Int]] = ???
Example:
// batchProcess(Seq(2,4,6,8), 2)(multiplyToTenWithSleep5SecReturnFuture)
// chunkList: Seq(2,4)
// calculating: 2
// calculating 4
// result: Seq(20,40)
// ——————
// chunkList: Seq(6,8)
// calculating: 6
// calculating: 8
// result: Seq(60,80)
// ——————
// finalResult: Future(Success(Seq(20,40,60,80)))