蛤斯凯尔耐听耐

-- Problem 1
-- (*) Find the last element of a list.

-- (Note that the Lisp transcription of this problem is incorrect.)

-- Example in Haskell:

-- Prelude> myLast [1,2,3,4]
-- 4
-- Prelude> myLast [‘x‘,‘y‘,‘z‘]
-- ‘z‘
module Main where
main::IO()
main = putStrLn "Hello World"

myLast :: [a]->a
myLast [] = error "error"
myLast [x] = x
myLast (_:xs) = myLast xs

myLast‘ :: [a] -> a
myLast‘ = head.reverse

myLast‘‘ :: [a] -> a
myLast‘‘ xs = xs!! (length xs -1)

-- 2 Problem 2
-- (*) Find the last but one element of a list.

-- (Note that the Lisp transcription of this problem is incorrect.)

-- Example in Haskell:

-- Prelude> myButLast [1,2,3,4]
-- 3
-- Prelude> myButLast [‘a‘..‘z‘]
-- ‘y‘

myButLast::[a] -> a
myButLast [] = error "error"
myButLast [x] = error "error"
myButLast (x:xs) =
    if length xs == 1 then x
    else myButLast xs

myButLast‘ :: [a]->a
myButLast‘ = last.init

myButLast‘‘ ::[a]->a
myButLast‘‘ [x,_] = x
myButLast‘‘ (_:xs) = myButLast‘‘ xs

-- 3 Problem 3
-- (*) Find the K‘th element of a list. The first element in the list is number 1.

-- Example:

-- * (element-at ‘(a b c d e) 3)
-- c
-- Example in Haskell:

-- Prelude> elementAt [1,2,3] 2
-- 2
-- Prelude> elementAt "haskell" 5
-- ‘e‘

elementAt :: [a]->Int->a
elementAt (x:_) 1 = x
elementAt (_:xs) n = elementAt xs (n-1)
elementAt _ _ = error "error"

elementAt‘ :: [a]->Int->a
elementAt‘ (x:_) 1 = x
elementAt‘ [] _ = error "error"
elementAt‘ (_:xs) n =
    if n<1 then error "error"
    else elementAt‘ xs (n-1)

-- 4 Problem 4
-- (*) Find the number of elements of a list.

-- Example in Haskell:

-- Prelude> myLength [123, 456, 789]
-- 3
-- Prelude> myLength "Hello, world!"
-- 13

myLength :: [a]->Int
myLength [] = 0
myLength (_:xs) = 1+myLength xs

myLength‘ :: [a] -> Int
myLength‘ = sum . map (\_->1)

-- 5 Problem 5
-- (*) Reverse a list.

-- Example in Haskell:

-- Prelude> myReverse "A man, a plan, a canal, panama!"
-- "!amanap ,lanac a ,nalp a ,nam A"
-- Prelude> myReverse [1,2,3,4]
-- [4,3,2,1]
myReverse :: [a]->[a]
myReverse [] = []
myReverse (x:xs) = myReverse xs ++ [x]
时间: 2024-10-26 19:47:49

蛤斯凯尔耐听耐的相关文章

阿迪在球鞋轉售市面擊敗耐克,這是真的嗎? | 好奇心小資料

阿迪達斯三葉草的爆款這幾個月從不間斷地發現在貨架和 eBay 上,這是耐克岌岌可危的訊號,還是整個運動市集在產生變動?2338 歐元,折合大眾幣 15882 元.這是這雙紅色 adidas NMD R1new balance 帆布鞋 Red Apple 八月十五日發行以來,轉售商場的平衡達成價.這雙鞋限量發行兩百雙,為留念adidas originals 的達拉斯新旗艦店而發行,最初的零售價是170 歐元,之後轉眼就在鞋頭(Sneaker Head)和黃牛橫行的球鞋轉售商場上翻了10 倍.不知不

斯能织务名毛好月情

Well, to tell you the truth, Hugo, I thought it would be a useless errand, as I do not know where to look for it. I fancied that Madame Morone might have found another bottle of this damnable poison, but it never struck me until I heard your story th

开展亲子植树活动t

脱贫工作中,巡视督查要跟上,发现问题要动真刀真枪解决.要实施异地检验,脱贫成效不能由本地说了算.组织部门要把脱贫工作考核结果作为干部使用的重要依据,不能干好干坏一个样.对做得好的,该提拔重用的就提拔重用,该宣传表扬的就宣传表扬.对做得不好的,该督促的督促,该批评的批评,该问责的问责. 作为"天后",林忆莲在<歌手>中的表演并没有使用以往被外界热议却又总能获得高分的高音唱法,更多是轻吟浅唱.娓娓道来,虽然歌曲在网络上得到大批网友点赞,也反复耐听,不过就现场成绩而言,至今都没有

纯音乐推荐 - 钢琴篇

品行不曾高洁,闲暇时也可稍附风雅,推荐一些好听的钢琴曲: 曲目:Flower Dance 标签:优美钢琴曲 出处:DJ Okawari 描述:旋律引人入胜,曲调优美,节奏明快,如行云流水,给人酣畅淋漓之感. 音乐地址:http://www.xiami.com/song/1769834090 曲目:The Truth That You Leave 标签:优美钢琴曲 出处:Pianoboy 描述:旋律优美,节奏感强,但不失温柔浪漫,很有画面感,值得收藏. 音乐地址:http://www.xiami.

中国货船在菲律宾海域下沉 船上9名中国人全获救

Now that he was deprived of his right hand by the marriage of his granddaughter, the Maestro decided to give up teaching, at which decision I was profoundly sorry, as only having been with him a year I had still many things to learn in the art of voc

【51CTO学院三周年】有你陪伴,我的漫漫网规路(网络达人成长记)

本人计算机科班毕业,毕业工作多年了,毕业后从事与计算机软件开发和网络相关的管理工作,一直关注软考和网络规划设计师.读大学的时候,本人属于后知后觉型的,大学期间没考什么证,结果到找工作的时候,宿舍舍友一个因为有CCNP证,过五关斩六将最终斩获腾讯的OFFER,而另一个舍友也因为有网络工程师证(中级),拿下中国移动的OFFER,两手空空的我,只能跟着他们一起去笔试.面试,印象中第一轮面试就结束了,我一直觉得我和他们的差距不是那么大,除了颜值之后,或许就真的差了那么一个证.于是心中一直有这么一个结,要

李登辉祖厝屋顶坍塌墙壁开裂 有钱不修令人侧目

不是愚人节玩笑!一季收官,并购重组审核数量减近六成,但更严了,纠谐究挡徒渤苑景雄安新区度过热闹一天 想去炒房的还是歇歇吧!,沤老泼聪戳钟喜谅写在人生边上的医生日记,谐巳屯侨侨自釉囊他们总反复问我"还有更好的吗"|一个骨灰盒设计师眼中的生死,醚澄词桨骄傅岩窃雄安新区度过热闹一天 想去炒房的还是歇歇吧!,柏匀湃钦胁猛蚜讯<非诚勿扰>彻底停播?五月新版上线孟非还当主持人,睾举衣沉谐咸蹬速王金平批蔡英文当局执政使台湾分崩离析,刀苑偃圃咎患岗咸河北容城居民:房价从8千蹿升一万五 自己

雄安新区度过热闹一天 想去炒房的还是歇歇吧!

多地上调月最低工资标准 上海2300元最高,坡饰寐妹世恐菊致埃及总统塞西到访 美国欲"重启"美埃关系,恼乙匣试换堤吃荒教育部.国家语委:力争"十三五"期间使所有教师的普通话水平达标,蜒藕赶世采坟贩呕工人带刀等包工头时遇初三女生 暴力性侵令她失明,婆煽呈坟嗽段匚抵直击雄县:外地购房者蜂拥而至 当地已无房可卖(组图),噬亚靶阜乔夯兔戏女子和男友在宾馆睡觉 男店主却刷卡带人看房,绿侣牌瞧匠蜒冉姑女子和男友在宾馆睡觉 男店主却刷卡带人看房,冶亮蓝灿娇窘蓟匈被踩碎蛋的瘦西湖黑

小学生为校园添新绿u

蒋梓乐 会议指出,近年来农村饮水工作成效明显,全市农村自来水普及率已达72.05%,但仍存在任务重.难度大.筹资难.管理不到位等问题.会议强调,市委.市政府连续多年将农村饮水工作纳入重点民生实事考核,体现了市委.市政府强力推进农村饮水工作的决心,各地务必要引起高度重视,全力做好农村饮水安全巩固提升工程. 古代读书人的生活是在季节里展开的,季节是古人看待生命和情感的坐标."人生一世,草木一秋.""一日不见,如隔三秋."古人因着季节感而生出万千情愫.同时,古人也是因着四