Joris PZ
12/01/2018, 6:59 AMketurn
12/02/2018, 7:57 AMJoris PZ
12/02/2018, 8:49 AMDay 2 - Inventory Management System
?todd.ginsberg
12/02/2018, 3:10 PMtodd.ginsberg
12/02/2018, 4:53 PMketurn
12/03/2018, 6:09 AMkarelpeeters
12/03/2018, 9:39 AMgroupingBy
have any use cases other than eachCount
?karelpeeters
12/03/2018, 9:42 AMclaims.map { it.cells }.reduce { ... }
with claims.flatMap { }
.littlelightcz
12/03/2018, 7:02 PMkarelpeeters
12/03/2018, 7:04 PM@Regex
sorcery!?tipsy
12/03/2018, 7:45 PMclaims.forEach { claim ->
for (row in claim.x until claim.x + claim.width) {
for (col in claim.y until claim.y + claim.height) {
countArray[row][col] = countArray[row][col] + 1
}
}
}
println("part 1: ${countArray.flatMap { it.asIterable() }.count { it > 1 }}")
claims.forEach { claim ->
for (row in claim.x until claim.x + claim.width) {
for (col in claim.y until claim.y + claim.height) {
if (countArray[row][col] != 1) {
return@forEach
}
}
}
println("part 2: ${claim.id}")
}
i don't really want to change the approach, but is there a nicer way of iterating?devbridie
12/04/2018, 6:54 AMtodd.ginsberg
12/04/2018, 7:46 AMtodd.ginsberg
12/04/2018, 7:02 PMlittlelightcz
12/04/2018, 7:10 PMorangy
andyb
12/05/2018, 8:38 AMtodd.ginsberg
12/05/2018, 1:49 PMThomas Legrand
12/05/2018, 4:42 PMEdgars
12/05/2018, 8:50 PMkartikpatodi
12/05/2018, 9:09 PMkarelpeeters
12/05/2018, 11:15 PMLinkedList
instead of a .toMutableList()
ArrayList
.Joris PZ
12/06/2018, 4:51 PM1159/270 ms
, JS 3692/3002 ms
, native 15513/12944 ms
Thomas Legrand
12/06/2018, 5:14 PMkarelpeeters
12/06/2018, 8:32 PMtodd.ginsberg
12/07/2018, 12:24 PMjoelpedraza
12/07/2018, 1:11 PMjoelpedraza
12/07/2018, 1:11 PMlittlelightcz
12/07/2018, 3:02 PMtodd.ginsberg
12/07/2018, 5:57 PM