Помогите с решением задачки

Напишите программу, которая считывает три целых числа и выводит истину, если первое число находится между вторым и третьим (включительно). В противном случае вывести false.

Порядок сортировки двух последних аргументов может быть любым.

У меня получается такой код:

fun main() {
    val n1 = readLine()!!.toInt()
    val n2 = readLine()!!.toInt()
    val n3 = readLine()!!.toInt()
    val res = n1 >= n2 || n1 >= n3 || n3 >= n1
    println(res)
}

Но он не работает, если прописать значения 4, 3, 3


Ответы (2 шт):

Автор решения: MBo
val res = (n1 >= n2 && n1 <=n3) || (n1 <= n2 && n1 >= n3)
→ Ссылка
Автор решения: Eugene Krivenja

Вот еще вариант накину :)

val list = listOf(n1, n2, n3).sorted()
val res = list[1] == n1
→ Ссылка