/
DaNN26
/
sequence
Обзор
Документация
Войти
/
DaNN26
/
sequence
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Main.kt
61 строка
2 KB
DaNN
new
02 май 2025, 09:31
02 май 2025, 09:31
770f52c
Код
Авторство
О чём код?
import java.io.File import kotlin.math.abs fun main() { val filePath = "17.txt" val numbers = mutableListOf<Int>() var minDigitBy7 = Int.MAX_VALUE var minFourDigit = Int.MAX_VALUE try { File(filePath).forEachLine { line -> val number = line.trim().replace("−", "-").toInt() numbers.add(number) val abs = abs(number) if (abs in 100..999 && number % 7 == 0 && number < minDigitBy7) { minDigitBy7 = number } if (abs in 1000..9999 && number < minFourDigit) { minFourDigit = number } } } catch (e: Exception) { println("Ошибка при чтении файла: ${e.message}") return } if (minDigitBy7 == Int.MAX_VALUE || minFourDigit == Int.MAX_VALUE) { println("Не удалось найти необходимые минимальные значения.") return } val lastDigit = abs(minFourDigit) % 10 var count = 0 var maxSum = Int.MIN_VALUE for (i in 1..<numbers.size) { val a = numbers[i - 1] val b = numbers[i] val condition1 = a < minDigitBy7 || b < minDigitBy7 val condition2 = abs(a.toLong() * b) % 10 == lastDigit.toLong() if (condition1 && condition2) { val sum = a + b count++ if (sum > maxSum) { maxSum = sum } } } println("Количество пар: $count") if (count > 0) { println("Максимальная сумма подходящей пары: $maxSum") } }