首页 > 解决方案 > 如何检查 Kotlin 中的三个数字是否不同?

问题描述

我正在做一项我无法弄清楚的学习 Kotlin 的活动。我是编码和 Kotlin 的新手,所以请原谅我的错误和缺乏知识。

这是活动的描述:

编写一个程序,读取三个数字并检查它们是否都不同(即没有一个数字等于任何其他数字)。程序是输出真假。

样本输入 1:

5
5
9

样本输出 1:

false

样本输入 2:

1
2
3

样本输出 2:

true

我尝试了不同的方法,但我都没有奏效,所以如果有人能帮助我解决这个问题,我将不胜感激。

fun main() {
    val num = readLine()!!.toInt()
    val num1 = readLine()!!.toInt()
    val num2 = readLine()!!.toInt()
}

标签: kotlinintegerlogic

解决方案


建立一个列表并从列表中创建一个集合。集合不能包含重复的条目。现在比较list和set之间的元素数量。

  val xs = listOf(num,num1,num2)
  val result = xs.size == xs.toSet().size   // true or false

如果它总是三个数字,你可以这样写:

  val result = setOf(num, num1, num2).size == 3

推荐阅读