4Clojure---Easy题

19. 查询序列中最后一个元素

Description:Write a function which returns the last element in a sequence.

(= (__ (list 1 2 3 4 5)) 4)
(= (__ ["a" "b" "c"]) "b")
(= (__ [[1 2] [3 4]]) [1 2])

第一种:使用功能nth() dec() count()三个函数联合使用,

//1.先算出序列中的总长度(count %)=>5
//2.倒数第二个数,则用总长度减1 (dec (count %))=>4
//3.指定序列中第n个数找出需要的数字  (nth 4)=>4

#(nth % (dec (count %)))

第二种:使用last()函数

(last)

20. 查询序列中倒数第二个元素

Description:Write a function which returns the second to last element from a sequence.

使用: reverse(),second(),comp() 三个函数联合使用

(= (__ (list 1 2 3 4 5)) 4)
(= (__ ["a" "b" "c"]) "b")

//1.把序列的顺序反转过来 (reverse)=> 5 4 3 2 1
//2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值