Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- data class Kid(val wasGood: Boolean, val name: String)
- data class Present(val name: String, val count: Int)
- data class AssignedPresent(val person: String, val present: String)
- fun main(args: Array<String>) {
- val kids = listOf(
- Kid(true, "Lisa"),
- Kid(true, "Maggie"),
- Kid(false, "Bart"),
- Kid(true, "Millhouse"),
- Kid(false, "Nelson"),
- Kid(true, "Ralph")
- )
- val presents = listOf(Present("doll", 1), Present("toy car", 3))
- print(assignPresents(kids, presents))
- }
- fun assignPresents(kids: List<Kid>, presents: List<Present>): List<AssignedPresent> =
- kids
- .zip(presents.flatMap { present -> (1..present.count).map { present.name } })
- { kid, present -> AssignedPresent(kid.name, present) }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement