Изпитна задача по Javascript първа част Jorro The Naughty

javascript3Условие:
Жоро е непослушен заек. Обича да скача напред по цял ден и нощ. Но майка му не е толкова щастлива от това и не му разрешава да излиза навън. Разбира се Жоро се е опитвал много пъти да избяга, но майка му е била национален шампион по скокове за зайци, и тя може да скача по-бързо и по-високо от него. Но тъй като тя не е чак толкова гениална, Жоро реши, че може да я измами като скача, използвайки серия скокове.
Твоята задача е да изчислиш дали Жоро може да избяга от майка си, използвайки дадената поредица от скокове. Дадено е поле с размер N x M където стойностите са както следва:
На първия ред числата са от 1 до M, на втория ред – от M+1 to 2*M, на третия – от 2*M +1 до 3*M, и т.н.
Използвайки позицията в полето и дадените шаблони, изчислете дали Жоро може да избяга от майка си.

Също така са дадени серии от скокове над полето. Скоковете се описват чрез промяна на реда и колоната, т.е. когато е позиция (R, C) и скока е (-2, 3), Жоро трябва да отиде на позиция (R-2, C+3).
Прочетете и останалия текст…

Leave a comment

Filed under Уеб дизайн

Изпитна задача по Javascript първа част Sequences

javascript
Условие:

Даден е integer масив, който се състои от N на брой цели числа (integers). Намерете броя на ненамаляващите последователни редици в масива. Всяка редица започва след предходната. Например, ако масива се състои от числата 1, 2, -3, 4, 4, 0, 1, броя на ненамаляващите последователни редици е 3 (първата е 1, 2, втората е -3, 4, 4 и третата е 0, 1).
Трябва да се напише JavaScript метод с име “Solve” който решава задачата.

Входни данни:
Методът Solve приема масив от стрингове. Всеки от стринговете представлява цяло число. Елементът 0 на масива е числото N. Следващите N елемента (от едно до N) конструират масива.

Изход:
Методът трябва да върне едно число – броя на ненамаляващите последователни редици.

Прочетете и останалия текст…

Leave a comment

Filed under Уеб дизайн

JavaScript цикъл for-in

JavaScript2Условие на Задача 4 от Цикли:
Напишете скрипт, който да намира най-малкото и най-голямото лексикографски property в обектите document, window и navigator.
Цикъла for-in е с тази особеност, че ако се прилага върху колекции той обхожда елементите им (например обхожда елементите на масив), а ако се прилага върху обекти, както в тази задача, for-in цикъла обхожда пропъртита им.
Използвам for-in цикъл, който е много подобен на foreach цикъла в C#. Функциите пък в javascript са подобни на методите в C#. Създавам функция findSmallest, която приема като параметър object. Приемам, че най-малката стойност може да бъде zzz, защото z e последната буква лексикографски, т.е. каквото и пропърти да намери преди това, то ще е по-малко. Обхождам всички пропъртита, и ако намери пропърти, което е преди най-малкото, то става най-малкото лексикографски.

Прочетете и останалия текст…

Leave a comment

Filed under Уеб дизайн

Атрибути в C#

csharp

 Задача 11 от лекцията за дефиниране на класове – втора част.
Направете атрибут [Version], който да може да се прилага към структури, класове, интерфейси, енумерации, и методи и съдържа версията във формата главна.второстепенна (например 2.11). Приложете атрибута за версията към примерен клас и покажете версията при изпълнение на кода.

Първо определям къде ще може да се ползва атрибута – в структури, класове, интерфейси, енумерации, методи, и не разрешавам да има няколко атрибута (защото очаквам, че версията е една).


[AttributeUsage(AttributeTargets.Struct | AttributeTargets.Class | AttributeTargets.Interface
    | AttributeTargets.Enum | AttributeTargets.Method, AllowMultiple = false)]

Прочетете и останалия текст…

Leave a comment

Filed under Код на домашни

Изпити C# и CSS

1357352252_-booksМинаха поредните два изпита от софтуерната академия – C# втора част и CSS.

Изпита по C# се състоя в решаване на пет задачи на практически изпит, с оценка в реално време чрез системата bgcoder.com. Петте задачи бяха (на моя изпит):

Първата, най-лесната беше преобразуване на число от 168-ична система към десетична бройна система (Дуранкулашки числа).

Имаше задача с едномерни масиви, в която един заек скача и трябва да се преброи колко скока може да направи.

Прочетете и останалия текст…

Leave a comment

Filed under Телерик

Тайните на циклите

file4581245496793 Циклите са няколко вида – for, foreach, while и do while. Циклите са полезни, защото чрез тях многократно можем да изпълняваме даден код (определен брой пъти или докато е изпълнено дадено условие).

Дотук добре, а как се използват?

Цикъл for се използва, когато знаем началото и края на цикъла, т.е. откъде започваме и докъде искаме да стигнем, или знаем колко пъти искаме да повторим кода, който е в тялото на цикъла. Долния код например разпечатва числата от едно до десет включително на конзолата.


for (int counter = 1; counter <= 10; counter++)
            {
                Console.WriteLine(counter);
            }

Прочетете и останалия текст…

Leave a comment

Filed under C Sharp

CSS селектори

Ето че свърши и курса по CSS. Какво ми беше най-трудно?

При HTML кода ако объркаш някой таг, има вероятност въпреки грешката, кода ти да се интерпретира правилно от браузъра. При CSS не е така. Ако объркаш и сложиш един интервал, където не трябва, или забравиш да сложиш точка и запетая или сложиш два пъти двоеточие, забравиш някоя скоба, ако вместо width напишеш например widht,  CSS кода ще се “счупи” и няма да се получи желания резултат.

Основните селектори са три – по html тагове (p, img, span), по класове (.info) и по id (#unique).

Прочети и останалия текст…

Leave a comment

Filed under Уеб дизайн

Обръщане на цифрите на число

_cЗадача 7 от Лекцията за Методи
Условие: Напишете метод, който обръща цифрите на дадено десетично число. Пример 256->652

В Main метода изисквам от потребителя да въведе число. Резултата от метода Console.ReadLine() e винаги стринг, който ще използвам в задачата, без да го преобръщам в число, защото ако го преобърна в число, трябва добре да помисля какво да бъде – int, BigInteger, double, short, decimal и задачата се усложнява много.

В случая програмата трябва да работи за десетични числа, и затова избирам да не превръщам стринга в число.
Извиквам метода ReverseDigitsOfDecimalNumber() с един параметър – въведения от потребителя стринг.

static void Main()
    {
        Console.Write("Please enter number:");
        string decimalStr = Console.ReadLine();
        ReverseDigitsOfDecimalNumber(decimalStr);
    }

Прочети и останалия текст…

Leave a comment

Filed under Код на домашни

Сравняване на char масиви

csharp

Задача 3 от Лекцията за Масиви
Условие: Напишете програма, която да сравнява лексикографски два char масива (буква по буква).


using System;

class CompareTwoCharArrays
{
    static void Main()
    {
        Console.WriteLine("Please enter the first char elements:");
        string firstChars = Console.ReadLine();
        char[] firstArray = firstChars.ToCharArray(); //convert string to char array
        int firstArrayLength = firstArray.Length;  //gets length of the first array

Първата стъпка е да получим двата масива, като преобразуваме въведения текст към char масиви, с използването на метода ToCharArray();

Прочетете и останалия текст…

2 Comments

Filed under Код на домашни

CSS курс

1357351957_css

През декември 2012 започнахме безплатния курс по CSS, като имахме една лекция.
Ще изучим селектори, видове, класове, правила за презентация, правила за размери и изглед, правила за позициониране, динамични стилове със SASS и LESS.
Оценяването ще е като при HTML курса. 65 % от оценката зависи от резултатите от тест, 25 % от домашни работи, 10 % от присъствия. Бонусите за участие във форуми, споделяне на знания и участие в конкурса на PC Magazine остават същите като процентно отношение.

На този линк може да откриете полезна статия за LESS.

Leave a comment

Filed under Уеб дизайн