kotlin - 如何检查 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()
}
解决方案
建立一个列表并从列表中创建一个集合。集合不能包含重复的条目。现在比较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
推荐阅读
- python - Python - 如何使用 mysql 数据库运行端到端测试用例?
- python - 在 2 个 html 标签之间添加文本
- statistics - 评估基于标准偏差产生噪声的想法
- react-native - 由于 DocumentPicker,Expo 客户端重新启动
- javascript - 这里如何传递实际参数?
- opengl - 我可以为同一个渲染作业使用不同的着色器程序吗?
- c++ - 如何调整属于某个类的唯一指针的 char 数组的大小。它必须在程序的整个生命周期内保持活动状态
- google-pagespeed - 如何解决 Google pagespeed 洞察中的 Uses An Excessive DOM Size 问题
- node.js - 如何在 VSCode 中开始使用 TypeScript 和 NodeJS 进行开发
- mapbox-gl-js - 我需要在 mapbox addSource 中添加“url”