#function #kotlin #while-loop
Вопрос:
Я хочу вычесть одну правильную точку из каждых 3 неправильных точек, а затем распечатать текущую точку (в текстовом представлении). Например, у нас есть 6 неправильных точек и 3 правильных точки, поэтому мы вычитаем одну правильную точку за каждые 3 неправильных точки, и ответ будет 1 правильным. Теперь я хочу закодировать это в kotlin, но я не знаю, как именно я могу это сделать.
Это мой код котлина:
fun calculateNetResult() {
while (wrongIndex % 3 == 0) {
correctIndex--
}
}
пожалуйста, помогите мне
Комментарии:
1. Пожалуйста, уточните свой вопрос. Непонятно, что вы пытаетесь сделать и что не так.
Ответ №1:
Попробуйте использовать
import kotlin.math.max
fun calculateNetResult(): Int = max(0, correctIndex - wrongIndex / 3)
Предполагая, что вам не нужны отрицательные баллы.
Если ваш метод содержит только один оператор, вы можете написать его со знаком равенства, как показано в kotlin, просто сокращенным синтаксисом, в то время как макс предотвратит снижение чистой оценки ниже нуля.
Комментарии:
1. извините, добавлено min вместо max, попробуйте скопировать код еще раз и использовать
2. Пожалуйста, примите, если это решит вашу проблему