Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. data class Kid(val wasGood: Boolean, val name: String)
  2.  
  3. data class Present(val name: String, val count: Int)
  4.  
  5. data class AssignedPresent(val person: String, val present: String)
  6.  
  7. fun main(args: Array<String>) {
  8. val kids = listOf(
  9. Kid(true, "Lisa"),
  10. Kid(true, "Maggie"),
  11. Kid(false, "Bart"),
  12. Kid(true, "Millhouse"),
  13. Kid(false, "Nelson"),
  14. Kid(true, "Ralph")
  15. )
  16. val presents = listOf(Present("doll", 1), Present("toy car", 3))
  17. print(assignPresents(kids, presents))
  18. }
  19.  
  20.  
  21. fun assignPresents(kids: List<Kid>, presents: List<Present>): List<AssignedPresent> =
  22. kids
  23. .zip(presents.flatMap { present -> (1..present.count).map { present.name } })
  24. { kid, present -> AssignedPresent(kid.name, present) }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement