Categories
JavaScript Телерик

Cartesian Coordinate System

Това е бонус задачата от изпита по JavaScript в Телерик Академия, проведен на 19 май 2014 година.

Задачата се казва Cartesian Coordinate System и е решена с 51 символа при условие, изискващо решение до 54 символа на кода.

Categories
Без категория

Решение на задача – Vehicles

Задача от изпита по JavaScript основи, проведен на 19 май 2014 година.
Решението не дава точки в BGCoder!

function findCombinationsCount(tiresCount, vehicles, checkFromIndex) {
if (tiresCount === 0) {
return 1;
} else if (tiresCount < 0 || vehicles.length === checkFromIndex) { return 0; } else { var withFirstVehicle = findCombinationsCount(tiresCount - vehicles[checkFromIndex], vehicles, checkFromIndex); var withoutFirstVehicle = findCombinationsCount(tiresCount, vehicles, checkFromIndex + 1); return withFirstVehicle + withoutFirstVehicle; } } function solve(params) { var tiresCount = params; var vehicles = [3, 4, 10]; var answer = findCombinationsCount(tiresCount, vehicles, 0); return answer; } console.log(solve(20));
Categories
JavaScript Телерик

Резултат от изпита по JavaScript

Изпитът по JavaScript приключи с почти задоволителен резултат – 225 от 300 точки.
Разпределението по задачи е следното: първа задача – 100 от 100; втора задача – 100 от 100; трета задача – 0 от 100; бонус задача – 25 от 25. Общ брой точки – 225.

Categories
JavaScript Телерик

Решение на задача – Labyrinth Escape

Решение на задача: Labyrinth Escape

Изпит: JavaScript основи

Точки в BGCoder: 100 от 100

function Solve(params) {
    var input = params[0].split(" ");
    var rowsCount = parseInt(input[0]);
    var columnsCount = parseInt(input[1]);

    var labyrinthNumbers = new Array(rowsCount);
    var visitedCells = new Array(rowsCount);

    var number = 1;
    for (var i = 0; i < rowsCount; i++) {
        labyrinthNumbers[i] = new Array(columnsCount);
        visitedCells[i] = new Array(columnsCount);
        for (var j = 0; j < columnsCount; j++) {
            labyrinthNumbers[i][j] = number;
            visitedCells[i][j] = 0;
            number++;
        }
    }
    input = params[1].split(" ");
    var rowPosition = parseInt(input[0]);
    var columnPosition = parseInt(input[1]);
    visitedCells[rowPosition][columnPosition] = 1;
    var numbersSum = 0;
    numbersSum += labyrinthNumbers[rowPosition][columnPosition];
    var directions = new Array(rowsCount);
    for (var i = 0; i < rowsCount; i++) {
        directions[i] = new Array(columnsCount);
        for (var j = 0; j < columnsCount; j++) {
            directions[i][j] = params[i + 2][j];
        }
    }
    var steps = 1;
    while (true) {
        switch (directions[rowPosition][columnPosition]) {
            case "l":
                columnPosition -= 1;
                break;
            case "r":
                columnPosition += 1;
                break;
            case "u":
                rowPosition -= 1;
                break;
            case "d":
                rowPosition += 1;
                break;
        }
        if (rowPosition < 0 || rowPosition >= rowsCount || columnPosition < 0 || columnPosition >= columnsCount) {
            return 'out ' + numbersSum;
        }

        if (visitedCells[rowPosition][columnPosition] === 1) {
            return 'lost ' + steps;
        }

        visitedCells[rowPosition][columnPosition] = 1;
        numbersSum += labyrinthNumbers[rowPosition][columnPosition];
        steps++;
    }
}
Categories
JavaScript Телерик

Решение на задача – Max Sum

Решение на задача:  Max Sum

Изпит: JavaScript основи

Точки в BGCoder: 100 от 100

function Solve(arr) {
    var maxSum = parseInt(arr[1]);
    var maxLength = 1;
    var maxIndex = 0;
    for (var i = 2, currentSum = parseInt(arr[1]), currentIndex = 1; i < arr.length; i++) {
        currentSum += parseInt(arr[i]);
        if (arr[i] > currentSum) {
            currentSum = parseInt(arr[i]);
            currentIndex = i;
        }

        if (currentSum > maxSum) {
            maxSum = currentSum;
            maxIndex = currentIndex;
            maxLength = i - currentIndex + 1;
        }
    }

    return maxSum;
}
Categories
Други Упътвания

Задължителни добавки за Firefox

Списък на няколко задължителни добавки за Mozilla Firefox по категории

Добавки за сигурност в интернет и блокиране на реклами и скриптове

  • Adblock Plus
  • Cookie Monster
  • Ghostery
  • NoScript

Добавки за сваляне на видео от сайтове

  • DownloadHelper

Добавки за уеб разработване

  • Web Developer
  • Firebug
  • Live HTTP Headers
Categories
JavaScript Телерик

Решение на задача – Joro the Naughty

Решение на задача: Joro The Naughty

Изпит: JavaScript основи

Точки в BGCoder: 100 от 100

function Solve(params) {
    var line = params[0].split(" ");
    var N = parseInt(line[0]);
    var M = parseInt(line[1]);

    var numbers = new Array(N);
    var visited = new Array(N);

    var number = 1;
    for (var i = 0; i < N; i++) {
        numbers[i] = new Array(M);
        visited[i] = new Array(M);
        for (var j = 0; j < M; j++) {
            numbers[i][j] = number;
            visited[i][j] = 0;
            number++;
        }
    }
    var J = parseInt(line[2]);
    line = params[1].split(" ");
    var rowPosition = parseInt(line[0]);
    var columnPosition = parseInt(line[1]);
    visited[rowPosition][columnPosition] = 1;
    var numbersSum = 0;
    numbersSum += numbers[rowPosition][columnPosition];
    for (var jump = 2; jump < J + 2; jump++) {
        line = params[jump].split(" ");
        var rowStep = parseInt(line[0]);
        var columnStep = parseInt(line[1]);
        rowPosition += rowStep;
        columnPosition += columnStep;
        if (rowPosition < 0 || rowPosition >= N || columnPosition < 0 || columnPosition >= M) {
            return 'escaped ' + numbersSum;
        }

        if (visited[rowPosition][columnPosition] === 1) {
            return 'caugth' + jump - 1;
        }

        visited[rowPosition][columnPosition] = 1;

        numbersSum += numbers[rowPosition][columnPosition];

        if (jump === J + 1) {
            jump = 1;
        }
    }
}
Categories
JavaScript

Решение на задача – Sequences

Решение на задачата: Sequences

Курс: JavaScript основи

Точки в BGCoder: 100 от 100

function Solve(params) {
    var N = parseInt(params[0]);
    var answer = 0;

    if (N === 0) {
        return 0;
    }

    var sequencesCount = 1;

    for (var i = 2; i <= N; i++) {
        var currentElement = parseInt(params[i]);
        var previousElement = parseInt(params[i - 1]);
        if (currentElement < previousElement) {
            sequencesCount++;
        }
    }

    answer = sequencesCount;

    return answer;
}
Categories
Visual C#

Сваляне на данни от тотална станция Sokkia

Описание на продукта:

Програмата SerialPort Terminal служи за комуникация между устройства чрез сериен порт.

Как да свалим данните от тоталната станция?

Настройките на серийния порт на компютъра и тоталната станция трябва да бъдат еднакви.

Настройките на серийния порт включват избор на сериен порт, Baud rate, Parity, Data bits и Stop bits.

След това трябва да се кликне върху бутона Отвори порт.

При успешно отворен сериен порт, от инструмента трябва да се избере започване на трансфер на данните.

След като приключи прехвърлянето на данните, портът може да бъде затворен чрез бутона Затвори порт.

Програмата може да бъде свалена от следната връзка SerialPort Terminal

Categories
Оптимизация за търсещи машини

Оптимизация за търсещи машини

Един от най-съществено значимите елементи при оптимизацията за търсещи машини  (Search Engine Optimization) е позицията на ключовите думи. За всеки SEO специалист е задължително да проверява за позицията на желаната ключова дума. Една от най-съществените грешки, която хората често правят е, когато пишат статия без да таргетират някаква ключова дума. Проверката на ключова дума за използване не отнема повече от няколко минути.

След като сте готови с писането на SEO оптимизирана статия с желаната ключова дума или думи,  следва да направите обратни линкове (back links) към въпросната статия с прецизно подбран текст към линка. Правилният подбор на ключови дума е основен фактор за по-добър резултат и класиране при търсене в Гугъл.

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

При правилно подбрани ключови думи, има голяма вероятност да попаднете в първите 20 или 50 резултата. За да подобрите вашата позиция при търсене в Гугъл, трябва да подберете правилните ключови думи за вашия домейн. Трябва да разберете кои са най-силните ключови думи за вашия домейн, за да може да подобрите резултата при търсене.