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
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
HTML / CSS Телерик

CSS – крайно класиране

CSS стилизиранеОнлайн5 от 5259 от 300Взет с отличие!

Точки: 78.24

Място: 103

Categories
HTML / CSS

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

Точки: 259 от 300

Точки по задачи

  1. 64 от 100 точки
  2. 95 от 100 точки
  3. 100 от 100 точки

Общ брой участници: 698

Класиране: 163 място

Categories
HTML / CSS

HTML основи – резултат от теста

Резултатът от теста по HTML е следният:

Взет!
Точки: 76.50
Място: 190

Тест: 22 от 30

Критериите за взет с отличие са 24+ точки от теста или 80+ точки.

Categories
ООП Телерик

Покана за присъствено обучение

Най-хубавото нещо след успешно положен и взет с отличие изпит в Софтуерната академия е покана за преминаване от онлайн в присъствена форма на обучение.

Признание, което заслужава всеки, получил отлична оценка 🙂

Categories
ООП Телерик

ООП – Взет с отличен!

Малко статистика от курса по ООП:

Курс: Обектно-ориентирано програмиране (ООП)

  • Резултат на изпита: 313 точки
  • Средно за изпита: 173 точки
  • MAX получени на изпита: 393 точки
  • MAX за изпита: 400 точки

Взет с отличие!
Точки: 48.13
Място: 224

Ниският резултат в крайното класиране се дължи на 15% бонус от домашните и 5% бонус от оценяването на 3 домашни на лекция, които не получих, както и бонуса от отборната работа, в която не участвах 🙂

Categories
Телерик

Резултат от изпита по ООП в BGCoder

Изпита по Обектно-ориентирано програмиране на C# приключи!

Резултът в BGCoder е място 22 от 258 в сутрешната група и точки 162 от 200!

Точките по задачи са:

– 100 / 100 на първа задача;

– 62 / 100 на втора задача.

В очакване на оценката от трейнърите в Академията 🙂