关注
object Main extends App{
val
num = 291
//转换为2进制
def toBin(number: Int, bin: List[Int]): List[Int] =
number match {
case
0 => bin
case _ => toBin(number/2,
number%2::bin)
}
//记录二进制中1的位置
def Ones(bin: List[Int], index: Int, result: List[Int]):
List[Int] = bin match {
case Nil => result
case
x::y => if (x
== 0) Ones(y,index-1,result)
else
Ones(y,index-1,result:+index)
}
//转换函数
def change(number: Int): String = number
match {
case
x
if(x<=2) =>
"2(" + x + ")+"
case _ => "2(" +
Ones(toBin(number,Nil),toBin(number,Nil).length-
1
,Nil)
.map { x=>
change(x)}.reduceRight(_+_).dropRight(1) +
")+"
}
println(change(
num
).dropRight(1))
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
- 1... 双非本秋招总结6042
- 2... 打工的这一年3690
- 3... 你会和mentor进行deeptalk吗?2905
- 4... 学院本 末 211 硕勇闯 java 后端实习美团 oc 逆袭指南2768
- 5... 金丹后期牛友!我们新年再见2436
- 6... 双非本2025秋招总结:65w+SSP三选一,最终还是“有鹅选鹅”|附面试心路历程2436
- 7... 牛客运营们,我保证这是我最后一次消费烤肠了!2254
- 8... 写给后辈们的一封信, 希望能帮助到你找第一份工作时少踩坑2189
- 9... 希望新的一年,我依然是走向幸福的那个人2041
- 10... 没人带+同事冷漠,真的会内耗1975
正在热议
更多
# 对2025年忏悔 #
4739次浏览 108人参与
# 你觉得专业和学校哪个对薪资影响最大 #
87555次浏览 587人参与
# 实习没人带,苟住还是跑路? #
13251次浏览 271人参与
# 巨人网络求职进展汇总 #
183868次浏览 1223人参与
# 元旦假期你打算怎么过 #
8440次浏览 175人参与
# 春招前还要继续实习吗? #
5433次浏览 66人参与
# 面试官问过你最刁钻的问题是什么? #
10432次浏览 102人参与
# 腾讯云智研发工作体验 #
34490次浏览 164人参与
# 大家实习都在做什么? #
8823次浏览 96人参与
# 如何缓解入职前的焦虑 #
247170次浏览 1439人参与
# 一人说一家双休的公司 #
7445次浏览 99人参与
# 我们是不是被“优绩主义”绑架了? #
9296次浏览 287人参与
# 新年的第一句祝福 #
51079次浏览 377人参与
# 腾讯工作体验 #
549015次浏览 3664人参与
# 领导秒批的请假话术 #
30577次浏览 121人参与
# 求职遇到的搞笑事件 #
154227次浏览 889人参与
# 妈妈治愈了你哪些脆皮时刻 #
38932次浏览 338人参与
# 我来点评面试官 #
38062次浏览 165人参与
# 机械人你觉得今年行情怎么样? #
6336次浏览 88人参与
# 设计人的面试记录 #
177746次浏览 1576人参与
