import java.io.File fun main() { var input = File("input.txt").readLines() val seeds = input[0].split(":")[1].trim().split(" ") var formattedInput = "" val soilMap: HashMap = HashMap() val fertilizerMap: HashMap = HashMap() val waterMap: HashMap = HashMap() val lightMap: HashMap = HashMap() val temperatureMap: HashMap = HashMap() val humidityMap: HashMap = HashMap() val locationMap: HashMap = HashMap() input = input.drop(2) input.forEach { line -> formattedInput += line.ifBlank { "#" }.plus(" ") } val splitValue = formattedInput.split("#") splitValue[0].split(": ").drop(1).forEach { val numbers = it.trim().split(" ") for (i in numbers.indices step 3) { soilMap[numbers[i + 1].toInt().. val soil = 0 soilMap.keys.forEach {range -> if (seed.toInt() in range){ soil = } } } }