scala - 如何使用 SCALA 将字符集转换为 ASCII 并打印重复奇数次的字符
问题描述
需要将字符集转换为 ASCII。
例如:AABccdE
- 那么结果应该是66
尝试如下:
var word = args(0)
var asc = word.map(x => x -> x.toByte)
解决方案
假设你有一个输入
val input = "AABBBccdE"
其中字符 B 出现最大奇数次。然后你可以得到那个字符的ASCII值
input.groupBy(identity)
.collect{ case (k,v) => (k -> v.size) }
.toList
.filter(x => x._2%2==1)
.maxBy(_._2)
._1
.toByte
这将获取输出为
res0: Byte = 66
推荐阅读
- python - 当我们想组合 re.IGNORECASE 和 re.DOTALL 时,为什么要使用按位或运算符?
- c - 使用 AVX 提高浮点减法、除法、截断到 int32 的性能
- java - Kotlin Compiler Plugin:如何检查属性是否有注释?
- c - 从“int”类型分配给“__m256d”类型时不兼容的类型
- mysql - MySQL:计算 ETF 投资组合的加权持股量,得到一个包含所有持股量的列表
- html - 如何使用 CSS 动画将元素从左向右移动?
- java - 错误膨胀类 androidx.appcompat.widget.Toolbar android
- javascript - 使用 laravel Inertia JS Vuetify DataTable
- elasticsearch - 如何在弹性搜索中分组
- javascript - 单击删除按钮时如何删除该行?