Advent of Code 2021 day 15
12/15/2022, 5:00 AMJonathan Kolberg
12/15/2022, 5:29 AMJonathan Kolberg
12/15/2022, 5:33 AMSergei Petunin
12/15/2022, 6:01 AMJonathan Kolberg
12/15/2022, 6:02 AMSergei Petunin
12/15/2022, 6:04 AMJonathan Kolberg
12/15/2022, 6:06 AMSergei Petunin
12/15/2022, 6:06 AMMichael de Kaste
12/15/2022, 6:09 AMJonathan Kolberg
12/15/2022, 6:11 AMMichael de Kaste
12/15/2022, 6:11 AMMichael de Kaste
12/15/2022, 6:11 AMSergei Petunin
12/15/2022, 6:12 AMMarcin Wisniowski
12/15/2022, 6:13 AMknthmn
12/15/2022, 6:28 AMSergei Petunin
12/15/2022, 6:32 AMSergei Petunin
12/15/2022, 6:32 AMTimmy
12/15/2022, 6:37 AMJonathan Kolberg
12/15/2022, 6:45 AMDan Fingal-Surma
12/15/2022, 6:46 AMJonathan Kolberg
12/15/2022, 6:50 AMMarcin Wisniowski
12/15/2022, 6:54 AMSergei Petunin
12/15/2022, 7:07 AMDan Fingal-Surma
12/15/2022, 7:20 AMDan Fingal-Surma
12/15/2022, 7:22 AMDan Fingal-Surma
12/15/2022, 7:22 AMval beaconMax = 4000000
fun findBeacon(): Point? {
for (x in 0..beaconMax) {
var y = 0
while (y <= beaconMax) {
val sensor = sensors.find { it.inRange(x, y) }
if (sensor == null) return Point(x, y)
y = sensor.loc.y + sensor.distance - abs(x - sensor.loc.x) + 1
}
}
return null
}
Marcin Wisniowski
12/15/2022, 7:24 AMSergei Petunin
12/15/2022, 7:25 AMDan Fingal-Surma
12/15/2022, 7:30 AMDan Fingal-Surma
12/15/2022, 7:33 AMDan Fingal-Surma
12/15/2022, 7:38 AMDan Fingal-Surma
12/15/2022, 7:51 AMDan Fingal-Surma
12/15/2022, 7:51 AMDan Fingal-Surma
12/15/2022, 7:53 AMDan Fingal-Surma
12/15/2022, 7:54 AMDan Fingal-Surma
12/15/2022, 7:55 AMephemient
12/15/2022, 8:38 AMephemient
12/15/2022, 8:38 AMephemient
12/15/2022, 8:40 AMephemient
12/15/2022, 8:41 AMJakub Gwóźdź
12/15/2022, 9:08 AMDan Fingal-Surma
12/15/2022, 9:10 AMJakub Gwóźdź
12/15/2022, 9:11 AMDan Fingal-Surma
12/15/2022, 9:11 AMDan Fingal-Surma
12/15/2022, 9:12 AMJakub Gwóźdź
12/15/2022, 9:13 AMephemient
12/15/2022, 9:18 AMDan Fingal-Surma
12/15/2022, 9:20 AMMarcin Wisniowski
12/15/2022, 9:25 AMMarcin Wisniowski
12/15/2022, 9:25 AMDan Fingal-Surma
12/15/2022, 9:26 AMMarcin Wisniowski
12/15/2022, 9:26 AMDan Fingal-Surma
12/15/2022, 9:27 AMJan Durovec
12/15/2022, 9:27 AMplus
that would preserve the type? I.e. I need the argument to be treated as one element not as Iterable
so that the result is not Set<Any>
Dan Fingal-Surma
12/15/2022, 9:28 AMDan Fingal-Surma
12/15/2022, 9:28 AMMarcin Wisniowski
12/15/2022, 9:28 AMDan Fingal-Surma
12/15/2022, 9:28 AMMarcin Wisniowski
12/15/2022, 9:29 AMDan Fingal-Surma
12/15/2022, 9:29 AMDan Fingal-Surma
12/15/2022, 9:30 AMDan Fingal-Surma
12/15/2022, 9:30 AMSergei Petunin
12/15/2022, 9:31 AMx.plus((1..4))
Dan Fingal-Surma
12/15/2022, 9:31 AMSergei Petunin
12/15/2022, 9:32 AMx + setOf(1..4)
Dan Fingal-Surma
12/15/2022, 9:32 AMJan Durovec
12/15/2022, 9:32 AMDan Fingal-Surma
12/15/2022, 9:33 AMDan Fingal-Surma
12/15/2022, 9:33 AMDan Fingal-Surma
12/15/2022, 9:35 AMDan Fingal-Surma
12/15/2022, 9:36 AMDan Fingal-Surma
12/15/2022, 9:37 AMDan Fingal-Surma
12/15/2022, 9:39 AMDan Fingal-Surma
12/15/2022, 9:41 AMDan Fingal-Surma
12/15/2022, 9:46 AMDan Fingal-Surma
12/15/2022, 9:47 AMDan Fingal-Surma
12/15/2022, 9:50 AMephemient
12/15/2022, 9:50 AM##S##
#S.S#
##S##
(with the additional #
coming from outside)Dan Fingal-Surma
12/15/2022, 9:51 AMephemient
12/15/2022, 9:52 AMDan Fingal-Surma
12/15/2022, 9:52 AMDan Fingal-Surma
12/15/2022, 9:52 AMephemient
12/15/2022, 9:52 AMDan Fingal-Surma
12/15/2022, 9:53 AMephemient
12/15/2022, 9:53 AMDan Fingal-Surma
12/15/2022, 9:53 AMDan Fingal-Surma
12/15/2022, 9:54 AMDan Fingal-Surma
12/15/2022, 9:55 AMDan Fingal-Surma
12/15/2022, 10:00 AMDan Fingal-Surma
12/15/2022, 10:01 AMJakub Gwóźdź
12/15/2022, 10:11 AMJan Durovec
12/15/2022, 10:53 AMplus
function to invoke in Kotlin? I.e. if I have a collection/set of iterables, how do I add next element? Having to wrap the arg in extra set just to have the method unwrap it and add the element I need seems like an unnecessary overhead. I must be missing something as I find it hard to believe that this is how it should work 🤔Marcin Wisniowski
12/15/2022, 11:06 AMval k = x.plus((1..1) as Any) as Set<IntRange>
😛Jan Durovec
12/15/2022, 11:14 AMephemient
12/15/2022, 11:37 AM.plusElement()
if need to add an iterable as a single elementCognitive Gear
12/15/2022, 11:42 AMNeil Banman
12/15/2022, 11:45 AMCognitive Gear
12/15/2022, 11:55 AMCognitive Gear
12/15/2022, 11:56 AMephemient
12/15/2022, 11:59 AMCognitive Gear
12/15/2022, 12:00 PMMichael Böiers
12/15/2022, 12:10 PMMarcin Wisniowski
12/15/2022, 12:17 PMDavio
12/15/2022, 12:22 PMDavio
12/15/2022, 12:27 PMDavio
12/15/2022, 12:28 PMDavio
12/15/2022, 12:30 PMephemient
12/15/2022, 1:03 PMJakub Gwóźdź
12/15/2022, 1:07 PMJakub Gwóźdź
12/15/2022, 1:08 PMephemient
12/15/2022, 1:16 PMephemient
12/15/2022, 1:18 PMOzioma Ogbe
12/15/2022, 1:30 PMÇAĞRI YILDIRIM
12/15/2022, 1:43 PMkenkyee
12/15/2022, 3:45 PMKarloti
12/15/2022, 3:50 PMDavio
12/15/2022, 4:08 PMKarloti
12/15/2022, 4:17 PMOzioma Ogbe
12/15/2022, 4:49 PMJan Durovec
12/15/2022, 4:51 PMmeasureTimeMillis
(on my old i5-750) returns 2 for for part 1 and 3105 for part 2Marcin Wisniowski
12/15/2022, 5:07 PMDavio
12/15/2022, 5:10 PMCharles Flynn
12/15/2022, 5:39 PMCharles Flynn
12/15/2022, 5:39 PMLeon Linhart
12/15/2022, 5:55 PMLeon Linhart
12/15/2022, 6:00 PMDavio
12/15/2022, 6:26 PMKarloti
12/15/2022, 6:48 PMRiccardo Lippolis
12/15/2022, 7:19 PMmapNotNull { lineRegex.matchEntire(it)?.destructured }
instead of just map { lineRegex.matchEntire(it)!!.destructured }
...) 🤦Michael Böiers
12/15/2022, 8:02 PMRiccardo Lippolis
12/15/2022, 8:15 PMMichael Böiers
12/15/2022, 8:48 PMJoakim Tall
12/15/2022, 8:53 PMJoakim Tall
12/15/2022, 8:55 PMJoakim Tall
12/15/2022, 8:55 PMJoakim Tall
12/15/2022, 8:57 PMJoakim Tall
12/15/2022, 8:57 PMJoakim Tall
12/15/2022, 8:58 PMAlex LO
12/15/2022, 9:24 PMtodd.ginsberg
12/15/2022, 11:02 PMphldavies
12/16/2022, 12:40 AMyear 2022 day 15 part 2
BorderIntersection took 480.014us: 10553942650264
Scanning took 519.397499ms: 10553942650264
Default took 2.831743944s: 10553942650264
xxfast
12/17/2022, 5:38 AM.........@#@......................... -10
........@###@........................ -9
.......@#####@....................... -8
......@#######@.............@........ -7
.....@#########@...........@#@....... -6
....@###########@.........@###@...... -5
...@#############@.......@#####@..... -4
..@###############@.....@#######@.... -3
.@#################@.@.@#########@... -2
@###################@#@###########@.. -1
##########S########################@. 0
@###########################S#######@ 1
.@###################S#############@. 2
..@###################SB##########@.. 3
...@#############################@... 4
....@###########################@.... 5
.....@#########################@..... 6
......@#########S#######S#####@...... 7
.......@#######################@..... 8
......@#########################@.... 9
.....@####B######################@... 10
....@###S#############@###########@.. 11
.....@#############################@. 12
......@#############################@ 13
......@#############S#######S######## 14
.....@B#############################@ 15
....@############SB################@. 16
...@##################S##########B@.. 17
..@#######S######################@... 18
...@############################@.... 19
....@#############S######S######@.... 20
.....@#########################@..... 21
......@#######@@#############B@...... 22
.......@#####@..@###@@#######@....... 23
........@###@....@#@..@#####@........ 24
.........@#@......@....@###@......... 25
..........@.............@#@.......... 26