首页 > 解决方案 > 如何使用 SCALA 将字符集转换为 ASCII 并打印重复奇数次的字符

问题描述

需要将字符集转换为 ASCII。

例如:AABccdE- 那么结果应该是66

尝试如下:

var word = args(0)
var asc = word.map(x => x -> x.toByte)

标签: scala

解决方案


假设你有一个输入

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

推荐阅读