Untitled

 avatar
unknown
plain_text
4 months ago
885 B
2
Indexable
package aoc2016

import java.io.File

interface IReceiver {}

class Robot(val index: Int) : IReceiver {
    private lateinit var lowReceiver: IReceiver
    private lateinit var highReceiver: IReceiver
}

class Output(val index: Int) : IReceiver {

}

class ReceiverMap {
    fun getBot(index: Int): Robot {
        return botMap.getOrPut(index) { Robot(index) }
    }

    fun getOutput(index: Int): Output {
        return outputMap.getOrPut(index) { Output(index) }
    }

    private val botMap = hashMapOf<Int, Robot>()
    private val outputMap = hashMapOf<Int, Output>()
}

fun main() {
    val receiverMap = ReceiverMap()

    val valueRegex = Regex("value (\\d+) goes to bot (\\d+)")
    val giveRegex = Regex("bot (\\d+) gives low to (\\w+) (\\d+) and high to (\\w+) (\\d+)")

    File("input/2016/day10.in").forEachLine { line ->

    }
}
Editor is loading...
Leave a Comment