Вычтите одну правильную точку за каждые 3 неправильных точки в котлине

#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. Пожалуйста, примите, если это решит вашу проблему