В категория Код

Уводни функции в Лисп (Lisp)

Сума на числата 1,2,3,4 (+ 1 2 3 4) връща: 10 Математическата функция (3*(2+6))/3 (/ (* 3 (+ 2 6)) 3) връща: 8 Коментари в Lisp се поставят след точка със запетая Пример: ;comment Дефинира променлива a = 5 (define a 5) Дефинира функция square, което връща квадрата на число: (define (square x) (* x x)) […]

Няма коментари

Генератор за подмножество

Генератор на пролог за подмножество на друго. Като също може да разпознае дали дадено множество е подмножество на друго, без повтарящи се символи. Ако има повторения генератора ще зацикли на първия символ пр. [3,3,3,3,3,….] member(X,[X|L]). member(X,[Y|L]):-member(X,L). submn([],_). submn([X|L1],[Y|L2]):-member(X,[Y|L2]),submn(L1,L2),not(member(X,L1)). ?-submn(X,[3,1,2,4,5]),write(X),1<0. А за разпознаване на множество дали е подмножество на друго със повторения може да използвате това: […]

Няма коментари

Лексикографско сортиране на числа

За нуждите на ЦЕРН даден масив от данни, които те обработват, трябва да бъде сортиран. За съжаление в ЦЕРН всички са твърде заети, за да напишат алгоритъм за сортиране, защото последният им опит е излязал извън контрол и ако не бъдат взети спешни мерки, Земята ще бъде погълната от черна дупка. Можете ли да помогнете […]

Няма коментари

HTML5 rotate tag – завъртане на елемент

Въведете число: Целия сайт Този блок Може да пробвате с число, чрез което ще завъртите сайта ми.. Използвал съм HTML5, CSS3 i JS Кода е прост, но за сметка това много мощен: <script type=“text/javascript“> var rotatingDiv = document.getElementById(„rotatingDiv“); rotatingDiv.style.webkitTransform = „rotate(-1.6deg)“; function transform() { var x=document.getElementById(„fname“); if(document.getElementById(„radioB1“).checked) { document.body.style.webkitTransform =“rotate(„+x.value+“deg)“; } if(document.getElementById(„radioB2“).checked) { var rotatingDiv […]

Няма коментари

Островландия

Известният мореплавател Станчо използвал своите хакерски умения и се сдобил с карта на Островландия. За съжаление обаче съкровището не било отбелязано с голям червен Х, ами просто било казано, че то се намира на най- големия остров. Картата била представена под формата на голям хексагон (правилен шестоъгълник), който е съставен от много на брой по малки хексагони. Страната на картата (големият хексагон) се състои от N хексагона. Всяка клетка в картата има стойност – нула или единица, в която нулите са вода, а единиците – суша. Съответно островите били съседни клетки от единици (като две клетки ще наричаме съседни, ако имат обща стена). Вашата задача е по дадена карта на Островландия да изведете големината на най- големия остров (в брой клетки). Най-големият остров на примера по-долу е отбелязан със зелени 1-ци.

Няма коментари