Новинарски форум

Домашна работа №1/1

Домашна работа №1/1

by Андрей Дренски -
Number of replies: 4

Здравейте, колеги,

Първото и единствено домашно по Функционално Програмиране е факт.

Домашното е за всички групи, вкл. за студентите, посещаващи курса като избираем. Обърнете внимание, че предаването на работите е разделено по групи (т.е. по асистенти), така че да можете да предавате работите си в зависимост от това чии упражнения посещавате.

Повече информация има в условието тук. Ако имате въпроси, най-добре ги задавайте във форума.

Поздрави,
Андрей

In reply to Андрей Дренски

Re: Домашна работа №1/1

by Петър Иванов -

Здравейте,

Бих искал да попитам относно зад 4 дали е верен / правилен следният пример " (intercalate '(2 4 6 8) 9) -> (2 9 4 9 6 9 8) и съответно дали зад ще се счита за правилно решена, тъй като в описанието на домашното е написано " ако се "притеснявате" от работата със стрингове в Scheme, използвайте вместо тях обикновени списъци с числа - важна е идеята в задачите".
Същото важи и за зад 6, т.е дали следният пример е верен " (longestWord ((3 1 2 7 3) (3 2 4) (5 6) (3 6 6 7 5) (8 6 7 5)) -> (3 1 2 7 3 3 6 6 7 5) ". 

Поздрави,
Петър

In reply to Петър Иванов

Re: Домашна работа №1/1

by Андрей Дренски -

За функцията intercalate' - точно това се имаше предвид, и тива е коректния резултат. 

За longestWord в твоя пример май трябва да е (3 1 2 7 3 6 6 7 5 6), образуван от (3 1 2 7 3), (3 6 6 7 5) и (5 6) - забележи че при слепването на два списъка не се получават два съседни еднакви елемента.

In reply to Андрей Дренски

Re: Домашна работа №1/1

by Петър Иванов -

Здравейте,

Бих искал да попитам относно резултата на зад 5 как точно трябва да бъде форматиран.

Ще се приеме ли следния резултат:

[9]
[8, 1]
[4, 4, 2, -1]
[1, 3, 5, -1, 2, 0, -4, 3]

или пък трябва да е

"9"
"8 1"
"4 4 2 -1"
"1 3 5 -1 2 0 -4 3"

, или без скоби и без кавички, т.е само като plain text.

Поздрави,
Петър Иванов

In reply to Петър Иванов

Re: Домашна работа №1/1

by Андрей Дренски -

В задачата се изисква да бъде построено дърво - тоест имаш свобода за имплементация, но във всички случаи трябва да бъде дърво. Примерът в условието е само за ориентир как трябва да "изглежда" дървото по примерния вход.