国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代做ECM2418、代寫 java,Python 程序設計

時間:2023-12-10  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



ECM2418 Computer Languages and Representations Continuous Assessment
Functional and Logic Programming
Dr David Wakeling
Handed out Handed in
Thursday 26th October 2023 (T1:05) Thursday 14th December 2023 (T1:12)
This Continuous Assessment is worth 40% of the module mark.
Question 1: Light Show
Every week, The Sunday Times newspaper publishes a Teaser. Teaser 3172, of Sunday 9th July 2023, was as follows.
My bedside clock displays the time and date using eight digits; for example, at 9.43am on 28th June, the display would be
Each digit in the electronic display lights up some (or all) of seven light seg- ments, the above display lighting up a total of 45 segments.
On one occasion recently, the displayed digits were all different and the total number of lit segments was prime. The same was true exactly one day later. Then, just one minute after the second occasion, the number of lit segments was the average of the numbers of lit segments on those two previous occasions.
What was that third display?
    1

Question 1.1
Show a Haskell function generator1 that returns a list of tuples (HR,MN,DY,MT) that may be solutions to the Teaser. That is, for which, HR, MN, DY and MT are valid hours, minutes, days (assume a non-leap year) and months.
This function will be assessed by the number of tests that it passes, as counted by the function x_generator1 below. The expected answer is 10.
 x_generator1 :: Int x_generator1 =
length [t | t <- ts, t ‘elem‘ g] where
 g = ts =
generator1
[ ( 2,15,14,11)
, ( 4,31,27, 9)
, ( 6,**,10, 8)
 , ( 9, 3,23, 6) , (11,19, 6, 5) , (13,35,19, 3) , (15,51, 2, 2) , (18, 6,16,12)
 , (20 ,22 ,29 ,10) , (22,38,11, 9) ]
Question 1.2
Show a Haskell function tester1 that returns true for tuples (HR,MN,DY,MT) that are solutions to the Teaser. That is, for which the tuple is “magic”, a second tuple exactly one day later is also “magic”, and just one minute on from this second tuple the number of lit segments on the display is the average of the number of lit segments of these two tuples. A tuple (HR,MN,DY,MT) is “magic” if the displayed digits of HR, MN, DY and MT are all be different, and the total number of lit segments in the display is prime.
This function will be assessed by the number of tests that it passes, as counted by the func- tion x_tester1 below. Note that these test cases were NOT produced by generator1. The expected answer is 10.
 x_tester1 :: Int x_tester1 =
length [t | t <- ts, tester1 t] where
 ts =
[ ( 6,59,17,24)
2

 , ( 6,59,17,34)
 , ( 6,59,27,14) , ( 6,59,27,41) , ( 8,59,12,46) , (16,59, 7,24) , (16,59, 7,42)
 , (16,59, 7,43) , (16 ,59 ,27 ,40) , (18,59, 2,46) ]
Question 1.3
On blue18.ex.ac.uk, my program
computes [(16,59,27,4)], from which one can deduce the answer to Teaser 3172 is
in 0.004 seconds. Tune your program so that on the same machine, it computes this answer within 1.000 seconds.
(5 marks)
Question 2: Digital Trio
Teaser 3158, of Sunday 5th May 2023, was as follows.
“I have a couple of subtraction problems for you”, George told Martha. Look: N**N2=N3andN3-N4=N5. CanyousolvethemifItellyouthatN1, N3 and N5 are all three-digit whole numbers whose sum is less than 2000, the same three non-zero digits appearing in all three numbers but no digit being repeated within any of those numbers? N2 and N4 are both two-digit whole numbers using two of the three digits mentioned above, and the first digit of N1 is not equal to the first digit of N2.
What is N1?
 main :: IO () main =
 print (filter tester1 generator1)
 3

Question 2.1
Show a Haskell function generator2 that returns a list of tuples (N1,N2,N3,N4,N5) that may be solutions to the Teaser. That is, for which, N1, N3 and N5 are three-digit numbers, and N2 and N4 are two-digit numbers. The same three digits appear in N1, N3 and N5, two of these digits appear in N2, and two of them appear in N4. In each number, no digit is zero and none is repeated. The first digit of N1 is not equal to the first digit on N2.
This function will be assessed by the number of tests that it passes, as counted by the function x_generator2 below. The expected answer is 10.
 x_generator2 :: Int x_generator2 =
 length [t | t <- ts, t ‘elem‘ g] where
g = generator2
ts =
[ ("123","21","123","12","123")
 , ("**","26","261","12","621") , ("219","19","912","21","291") , ("**9","92","9**","**","239") , ("439","94","394","43","394") , ("549","95","945","95","945")
 , ("568","68","586","56","586")
, ("769","67","679","97","796")
, ("879","79","897","98","789")
, ("987","79","789","79","789") ]
(10 marks)
Question 2.2
Show a Haskell function tester2 that returns true for tuples (N1 , N2 , N3 , N4 , N5 ) that are solutions to the Teaser. That is, for which N1 − N2 = N3, N3 − N4 = N5 and N1 + N3 + N5 < 2000.
This function will be assessed by the number of tests that it passes, as counted by the function x_tester2 below. The expected answer is 10.
 x_tester2 :: Int x_tester2 =
length [t | t <- ts, tester2 t] where
 ts =
[ ("138","01","137","50","87")
4

 , ("143","01","142","52","**")
 , ("171","02","169","79","**") , ("152","03","149","54","95") , ("159","04","155","61","94") , ("161","05","156","63","93") , ("182","06","176","80","96")
 , ("151","07","144","57","87") , ("165","08","157","64","93") , ("174","09","165","71","94") ]
(10 marks)
Question 2.3
On blue18.ex.ac.uk, my program
computes [("594","45","549","54","495")] in 0.003 seconds. Tune your program so that on the same machine, it computes this answer within 1.000 seconds.
(5 marks)
Question 3: Easier to Ask the Audience
Teaser 3145, of Sunday 1st January 2023, was as follows.
“I have forgotten the phone number!” complained Martha, about to phone a friend. “So have I!” replied George, “but I have some vague memories of it. It is a perfect square with all the digits different, and the last digit is equal to the number of digits to be dialled. The last-but-one digit is odd and one of the digits is zero. Also the second and third and last-but-one digits are all exact multiples of the first digit. Maybe you can work it out.”
Martha proceeded to dial the number correctly.
What number did she dial?
 main :: IO () main =
 print (filter tester2 generator2)
5

Question 3.1
Show a Prolog predicate generator3 that yields successive numbers N between 1,000 to 1,000,000 (inclusive) that may be solutions to the Teaser. That is, integers N that are perfect squares.
This predicate will be assessed by the number of tests that it passes, as counted by the predicate x_generator3 below. The expected answer is 10.
 x_generator3( N ) :- x_generator3_loop(
[ 1024 , 9409 , 23716 , 51529 , 123**4 , 185761 , 868624 , 962361
 , 982081, 1000000 ], 0, N ).
x_generator3_loop( [], C, C ). x_generator3_loop( [T|TS], C, N ) :-
generator3( T ),
 C1 is C + 1,
x_generator3_loop( TS, C1, N ). x_generator3_loop( [_|TS], C, N ) :-
x_generator3_loop( TS, C, N ).
(10 marks)
Question 3.2
Show a Prolog predicate tester3 that is true for phone numbers N that are solutions to the Teaser. That is, for integers N where all of the digits are different, the last digit is equal to the number of digits, the last-but-one digit is odd and one of the digits is zero. In addition, the second and third and last-but-one digits are all exact multiples of the first digit.
This predicate will be assessed by the number of tests that it passes, as counted by a predicate x_tester3 below. The expected answer is 10.
 x_tester3( N ) :- x_tester3_loop(
[ 123056 , 128036 , 13**76 , 142076 , 148056 , 15**76 , 1**096 , 18**36
 , 193056, 198076 ], 0, N ).
x_tester3_loop( [], C, C ). x_tester3_loop( [T|TS], C, N ) :-
tester3( T ),
 C1 is C + 1,
x_tester3_loop( TS, C1, N ).
6

 x_tester3_loop( [_|TS], C, N ) :-
 x_tester3_loop( TS, C, N ).
(10 marks)
Question 3.3
On Swish Prolog, my program
computes 1**056 in 0.40 seconds. Tune your program so that on the same system, it computes this answer within 2.00 seconds.
(5 marks)
Question 4: Cube Route
Teaser 3149, of Sunday 29th January 2023, was as follows.
I have a set of ten cards, each of which has a different digit written on it. All the cards have been used to make a set of prime numbers. After discarding the smallest prime, and without changing the order of any cards, I have placed the remaining primes in order of decreasing size to give a large number. It is possible, without changing the order of any cards, to break this number into a set composed entirely of cubes. Neither set contains a number with more than four digits.
List, in order of decreasing size, my set of prime numbers.
Question 4.1
Show a Prolog predicate generator4 that yields arrangements of the digits 0 to 9 divided into runs of one, two, three or four digits that form prime numbers. Importantly (and somewhat surprisingly) leading zero digits do not count, so “251” is considered to be prime, but “0251” is not.
This predicate will be assessed by the number of tests that it passes, as counted by a predicate x_generator4 below. The expected answer is 10.
 main :-
generator3( N ), tester3( N ), write( N ).
7

 x_generator4( N ) :-
 x_generator4_loop(
[ [[9 ,6 ,7] ,[4 ,0 ,1] ,[2 ,8 ,3] ,[5]]
, [[9 ,8 ,3] ,[6 ,0 ,1] ,[5] ,[4 ,7] ,[2]]
, [[9 ,8 ,3] ,[6 ,7] ,[4 ,2 ,0 ,1] ,[5]]
, [[9 ,8 ,5 ,1] ,[2] ,[4 ,3] ,[6 ,0 ,7]]
 , [[9 ,8 ,5 ,1] ,[2] ,[3] ,[6 ,0 ,4 ,7]]
, [[9 ,8 ,5 ,1] ,[2] ,[7] ,[4 ,6 ,0 ,3]]
, [[8 ,9] ,[7] ,[6 ,0 ,1] ,[2 ,5 ,4 ,3]]
, [[8 ,9] ,[7] ,[5 ,6 ,3] ,[4 ,0 ,2 ,1]]
, [[8 ,9] ,[5] ,[4 ,7] ,[6 ,0 ,1] ,[3] ,[2]]
 , [[3],[5],[6,0,7],[2],[4,1],[8,9]] ], 0, N ).
x_generator4_loop( [], C, C ). x_generator4_loop( [T|TS], C, N ) :-
generator4( T ),
 C1 is C + 1,
x_generator4_loop( TS, C1, N ). x_generator4_loop( [_|TS], C, N ) :-
x_generator4_loop( TS, C, N ).
(10 marks)
Question 4.2
Show a Prolog predicate tester4 that is true for lists of lists of digits that form prime numbers and may be solutions to the Teaser. That is, for collections of prime numbers that after discarding the smallest prime, may be arranged in order of decreasing size to give a large number that may be divided into runs of one, two three or four digits that form cubes.
This predicate will be assessed by the number of tests that it passes, as counted by the predicate x_tester4 below. The expected answer is 10.
 x_tester4( N ) :- x_tester4_loop(
[ [[8 ,2 ,7] ,[6 ,1] ,[5 ,3] ,[4 ,0 ,9]] , [[8 ,2 ,7] ,[6 ,1] ,[4 ,0 ,9] ,[5 ,3]]
 , [[8 ,2 ,7] ,[5 ,3] ,[6 ,1] ,[4 ,0 ,9]]
, [[8 ,2 ,7] ,[4 ,0 ,9] ,[6 ,1] ,[5 ,3]]
, [[6 ,1] ,[8 ,2 ,7] ,[4 ,0 ,9] ,[5 ,3]]
, [[6 ,1] ,[4 ,0 ,9] ,[5 ,3] ,[8 ,2 ,7]]
, [[5 ,3] ,[6 ,1] ,[4 ,0 ,9] ,[8 ,2 ,7]]
 , [[5 ,3] ,[4 ,0 ,9] ,[6 ,1] ,[8 ,2 ,7]]
, [[4 ,0 ,9] ,[5 ,3] ,[8 ,2 ,7] ,[6 ,1]]
, [[4,0,9],[8,2,7],[6,1],[5,3]] ], 0, N ).
8

  x_tester4_loop( [], C, C ). x_tester4_loop( [T|TS], C, N ) :-
tester4( T ),
C1 is C + 1,
x_tester4_loop( TS, C1, N ).
 x_tester4_loop( [_|TS], C, N ) :- x_tester4_loop( TS, C, N ).
(10 marks)
Question 4.3
On Swish Prolog, my program
computes a first result in in 33.0 seconds, from which one can deduce the answer to the Teaser is 827, 409, 61, 53. Tune your program so that on the same system, it computes this answer within 120.0 seconds.
(5 marks)
Submission
You should submit a single “.zip” file to the ELE system. Other compression formats, such as “.rar”, “.7z”, “.gz” and “.bz2” are unacceptable, and will receive a mark of zero. The “.zip” file should contain four completed text files “Light.hs” (containing the answer to Question 1), “Trio.hs” (containing the answer to Question 2), “Audience.pl” (con- taining the answer to Question 3) and “Cube.pl” (containing the answer to Question 4).
If there is any question as to whether your functional programs compute the correct result, these questions will be answered on the implementation at
   https://www.tutorialspoint.com/compile_haskell_online.php
If there is any question as to whether your logic programs compute the correct result, these questions will be answered on the implementation at
   https://swish.swi-prolog
 main :-
generator4( XS ), tester4( XS ), write( XS ).
9

All students are reminded of the University regulations on academic honesty and plagiarism.
In particular, functions an predicates clearly intended ONLY to pass the given tests will be treated as malpractice (“an attempt to deceive the examiners”).
請加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

掃一掃在手機打開當前頁
  • 上一篇:CSC8204 代寫、Secure Software程序
  • 下一篇:INT305 代做、代寫 Python 語言編程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網頁版入口 破天一劍 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    久久精品一区二区三区不卡免费视频| 色妞久久福利网| www.美女亚洲精品| 午夜探花在线观看| 国产日韩精品在线播放| 国产成人女人毛片视频在线| 日本一区二区三区精品视频| 97免费视频在线| 亚洲一区免费网站| www黄色在线| 综合一区中文字幕| 国产乱淫av片杨贵妃| 久久天天躁狠狠躁夜夜躁| 日韩亚洲欧美精品| 久久男人资源站| 性亚洲最疯狂xxxx高清| 国产肥臀一区二区福利视频| 日韩中文字幕组| 日韩在线免费观看视频| 欧美与黑人午夜性猛交久久久| 久久久久久国产精品一区| 欧美伊久线香蕉线新在线| 色噜噜狠狠狠综合曰曰曰88av| 欧美资源一区| 国产精品久久电影观看| 国产一区二区不卡视频 | 国产免费久久av| 国产精品国产精品| 国产亚洲二区| 亚洲淫片在线视频| 久久久日本电影| 人人妻人人澡人人爽欧美一区 | 日韩一区二区高清视频| 国产对白在线播放| 日韩免费观看网站| 国产精品丝袜久久久久久高清 | 久久久久久一区二区三区| 欧美在线一二三区| 欧美成年人视频| 成人在线免费观看一区| 手机看片福利永久国产日韩| 久久精品日产第一区二区三区| 青青草国产免费| 国产精品二区三区| 97精品国产97久久久久久 | 97碰在线视频| 青青草成人网| 久久成年人视频| 91精品国产高清| 欧美亚洲激情视频| 欧美日韩国产二区| 久久免费一级片| 欧美国产二区| 亚洲欧洲免费无码| 久久精品国产69国产精品亚洲| 国产亚洲精品自在久久| 亚洲国产精品影视| 国产精品入口福利| 97精品国产97久久久久久| 青青在线免费观看| 欧美精品aaa| 久久久噜噜噜久久久| 欧美日韩喷水| 久久国产精品首页| 国产suv精品一区二区三区88区| 黄色大片在线免费看| 亚洲人一区二区| 国产精品第七十二页| 国产l精品国产亚洲区久久| 国产欧美日韩丝袜精品一区| 日韩av影视| 在线丝袜欧美日韩制服| 久久视频中文字幕| 91av成人在线| 国产特级黄色大片| 青青草原av在线播放| 亚洲欧洲在线一区| 国产精品久久久久久久久粉嫩av| 91成人国产在线观看| 国产天堂在线播放| 欧美日韩天天操| 天堂va久久久噜噜噜久久va| 精品久久蜜桃| 久久视频在线免费观看| 久久精品一二三区| 粉嫩av一区二区三区免费观看| 欧美 日韩 国产一区| 色狠狠久久av五月综合| 在线观看一区欧美| 久久成人av网站| 国产精品污www一区二区三区| 国产福利一区视频| 国产精品夜夜夜一区二区三区尤| 欧美日韩无遮挡| 日韩国产欧美精品| 亚洲不卡中文字幕无码| 欧美极品在线播放| 欧美成年人视频网站欧美 | 日本国产一区二区三区| 亚洲欧美丝袜| 欧美精品电影在线| 国产精品成人免费电影| 国产精品无av码在线观看| 久久riav| 国产精品99久久久久久www| 国产玖玖精品视频| 蜜桃视频一区二区在线观看| 欧美在线激情网| 欧洲久久久久久| 日韩免费中文字幕| 日韩精品一区二区免费| 日韩欧美视频第二区| 色狠狠久久av五月综合| 丁香六月激情婷婷| 水蜜桃亚洲一二三四在线 | 欧美xxxx做受欧美| 精品久久久久久中文字幕动漫| 国产精品大片wwwwww| 国产精品成人一区二区| 国产精品久久久久久久av大片 | 91av在线国产| 国产福利一区视频| 久久福利一区二区| 久久久久久久国产| 精品国产拍在线观看| 日韩中文字幕亚洲| 国产精品视频免费一区二区三区| 国产精品视频久久| 91精品国产免费久久久久久| 91精品国产91久久久久久| 国产精品18毛片一区二区| 久久久伊人日本| 久久男人av资源网站| 九九热只有这里有精品| 久久视频中文字幕| 欧美猛少妇色xxxxx| 在线不卡日本| 痴汉一区二区三区| 欧洲成人在线观看| 美日韩免费视频| 成人精品久久av网站| 国产极品尤物在线| 久久精品美女| 国产精品久久久久久久app | 午夜精品短视频| 色阁综合av| 欧美精品一区二区性色a+v| 免费不卡av在线| 99精品在线免费视频| 久久精品国产99精品国产亚洲性色 | 国产免费成人在线| 99热一区二区三区| 久久国产精品-国产精品| 久久精品国亚洲| 欧美激情小视频| 日本a级片在线播放| 激情视频在线观看一区二区三区| 激情五月亚洲色图| 国产精品一区二区电影| 久久久之久亚州精品露出| 国产精品日韩欧美综合| 一本色道婷婷久久欧美| 日本一区高清不卡| 国产尤物91| 久久久久狠狠高潮亚洲精品| 国产精品日韩在线观看| 亚洲三区在线观看| 欧美精品v日韩精品v国产精品| 国产精品一区久久| 日韩视频在线免费观看| 久久久久国产精品免费| 青春草国产视频| 国产欧美高清在线| 国产高清不卡av| 欧美精品在线观看| 日韩欧美黄色大片| av动漫在线免费观看| 精品国产欧美一区二区五十路| 中文字幕久久综合| 欧美综合第一页| 91精品视频在线播放| 国产精品毛片一区视频| 日本一区免费看| 国产精品一国产精品最新章节| 久久精品国产sm调教网站演员 | av一区二区三区四区电影| www亚洲欧美| 亚洲国产精品一区二区第一页| 免费精品视频一区| 国产成人在线一区| 亚洲一区二区精品在线| 欧美成人一区二区在线观看| 777精品久无码人妻蜜桃| 美日韩精品免费观看视频| 日韩欧美一区三区| 国产精品自产拍高潮在线观看| 久久精品在线视频| 日韩av免费看| 97久久久免费福利网址| 精品国产免费一区二区三区|