Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/336: Рейтинг темы: голосов - 336, средняя оценка - 4.78
 Аватар для Мимино
191 / 161 / 35
Регистрация: 22.05.2013
Сообщений: 455
Записей в блоге: 1

Тестовое задание на Junior C++ dev

26.07.2013, 18:40. Показов 67552. Ответов 67
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Неделю назад ради интереса отправил свое резюме в одну компанию, куда требуются с++ юниоры. Получил от них тестовое задание. Я ожидал, что они мне откажут (опыта то у меня действительно мизер), но хотелось бы узнать у более опытных людей, какое решение задач "ожидает" компания от соискателя для продолжения с ним отношений.
Далее идет 4 задачи и мой вариант решения каждой из них.

1. Распечатать произвольное число в двоичной системе исчисления.

Описание.
Написать функцию, принимающую на вход произвольное целочисленное значение и возвращающую строку, содержащую его представление в двоичной системе исчисления.

Декларация.
C++
1
2
3
4
voidNumberAsBinary(
char* _result,// строка с результатом
unsignedint _number// произвольное число
)
Ожидаемый результат.
Например, для числа 13 данная функция должна вернуть строку "1101".

Проверка работы.
Решение должно демонстрировать работу функции на примере 10 случайных чисел в диапазоне 0 до 512.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <stdlib.h>
#include <time.h>
using std::cout;
using std::endl;
 
void numberAsBinary(char *_result, unsigned int _number); 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    char *result = new char[11];
    unsigned int number;
    
    srand((unsigned)time(NULL));
    for (int i = 1; i <= 10; i++)
    {
        number = rand() % 513;
        numberAsBinary(result, number);
        cout << "Число " << number << " в двоичной системе счисления равно " << result << endl;
    }
 
    delete [] result;
    system("pause");
    return 0;
}
 
void numberAsBinary(
char *_result,
unsigned int _number
    )
{
    static int i;
    i = 0;
 
    if (_number != 1)
        numberAsBinary(_result, _number / 2);
 
    _result[i] = (_number % 2) + '0';
    i++;
    _result[i] = '\0';
}

2. Сгенерировать неупорядоченный массив целых чисел от 1 до N.

Описание.
Написать функцию, принимающую на вход произвольное целочисленное значение и возвращающую массив, содержащий последовательность чисел от 1 до этого значения, в котором каждое число последовательности находится в заведомо случайной позиции.

Декларация.
C++
1
2
3
4
void GenerateRandomArray(
int * _result, // возвращаемыймассив
unsignedint _maxValue// максимальное число в последовательности
)
Ожидаемый результат.
Например, 2 последовательных запуска данной функции с параметром 7 могут сгенерировать последовательности вида
{2, 5, 7, 3, 4, 1, 6}
{5, 1, 3, 4, 6, 2, 7}

Проверка работы.
Решение должно демонстрировать работу функции на примере 4 случайных чисел в диапазоне от 5 до 15.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <iomanip>
using std::cout;
using std::endl;
 
void generateRandomArray(int *_result, unsigned int _maxValue);
 
int main()
{
    setlocale(LC_ALL, "Russian");
    unsigned int maxValue;
    
    srand((unsigned)time(NULL));
    for (int i = 1; i <= 4; i++)
    {
        maxValue = 5 + rand() % 11;
        int *result = new int[maxValue];
        generateRandomArray(result, maxValue);
    
        cout << "Неупорядоченные числа от 1 до " 
             << std::setw(2) << maxValue << ": ";
        for (unsigned int i = 0; i < maxValue; i++)
            cout << result[i] << ' ';
        cout << endl;
        delete [] result;
    }
 
    system("pause");
    return 0;
}
 
void generateRandomArray(
int *_result, 
unsigned int _maxValue
    )
{
    int ind1, ind2, tmp;
 
    for (unsigned int i = 0, j = 1; i < _maxValue; i++, j++)
        _result[i] = j;
 
    for (int i = 1; i <= 20; i++)
    {
        ind1 = rand() % _maxValue;
        ind2 = rand() % _maxValue;
        tmp = _result[ind1];
        _result[ind1] = _result[ind2];
        _result[ind2] = tmp;
    }
}

3. Сортировка массива.

Описание.
Написать функцию, принимающую в качестве параметра массив неупорядоченных целых чисел (сгенерированный с помощью функции из задачи 2) и выполняющую его сортировку.

Декларация.
C++
1
2
3
4
voidSort(
int* _values,// сортируемый массив
unsignedint _count// количество элементов в массиве
)
Ожидаемый результат.
Например, массив вида {2, 5, 7, 3, 4, 1, 6} будет преобразован данной функцией в {1, 2, 3, 4, 5, 6, 7}.

Проверка работы.
Решение должно демонстрировать работу функции на примере результатов, полученных при решении задачи 2 (последовательностей, сгенерированных для 4 случайных чисел в диапазоне от 5 до 15).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <iomanip>
using std::cout;
using std::endl;
 
void generateRandomArray(int *_result, unsigned int _maxValue);
void Sort(int *_values, unsigned int _count);
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    unsigned int maxValue;
    
    srand((unsigned)time(NULL));
    for (int i = 1; i <= 4; i++)
    {
        maxValue = 5 + rand() % 11;
        int *result = new int[maxValue];
        generateRandomArray(result, maxValue);
    
        cout << "Неупорядоченные числа от 1 до " 
             << std::setw(2) << maxValue << ": ";
        for (unsigned int i = 0; i < maxValue; i++)
            cout << result[i] << ' ';
        cout << endl;
 
        Sort(result, maxValue - 1);
 
        cout << "Упорядоченные числа от 1 до " 
             << std::setw(2) << maxValue << ":   ";
        for (unsigned int i = 0; i < maxValue; i++)
            cout << result[i] << ' ';
        cout << endl << endl;
 
        delete [] result;
    }
 
    system("pause");
    return 0;
}
 
void generateRandomArray(
int *_result, 
unsigned int _maxValue
    )
{
    int ind1, ind2, tmp;
 
    for (unsigned int i = 0, j = 1; i < _maxValue; i++, j++)
        _result[i] = j;
 
    for (int i = 1; i <= 20; i++)
    {
        ind1 = rand() % _maxValue;
        ind2 = rand() % _maxValue;
        tmp = _result[ind1];
        _result[ind1] = _result[ind2];
        _result[ind2] = tmp;
    }
}
 
void Sort(
int *_values,
unsigned int _count
    )
{
    int i = 0, j = _count; 
    int temp, p;
 
    p = _values[_count >> 1]; 
 
    do
    {
        while (_values[i] < p) i++;
        while (_values[j] > p) j--;
 
        if (i <= j) 
        {
            temp = _values[i];
            _values[i] = _values[j];
            _values[j] = temp;
            i++;
            j--;
        }
 
    } while (i <= j);
 
    if (j > 0) 
        Sort(_values, j);
    if (_count > (unsigned)i)  
        Sort(_values+i, _count-i);
}
4. Определить недостающее число в неупорядоченной последовательности целых чисел.

Описание.
Написать функцию, принимающую в качестве параметра массив неупорядоченных целых чисел(сгенерированный с помощью функции из задачи 2) и определяющую значение последнего элемента в массиве без доступа к нему.

Декларация.
C++
1
2
3
4
intGetMissingValue(
constint * _values,// неупорядоченный массив целых чисел от 1 до _count
unsignedint _count// количество элементов в массиве
)
Ожидаемый результат.
Например, для последовательности {5, 7, 8,3, 1, 9, 2, 6, 4} данная функция должна вернуть 4.

Проверка работы.
Решение должно демонстрировать работу функций на примере результатов, полученных при решении задачи 2 (последовательностей, сгенерированных для 4 случайных чисел в диапазоне от 5 до 15).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <iomanip>
using std::cout;
using std::endl;
 
void generateRandomArray(int *_result, unsigned int _maxValue);
void Sort(int *_values, unsigned int _count);
int getMissingValue(const int *_values, unsigned int _count);
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    unsigned int maxValue;
    
    srand((unsigned)time(NULL));
    for (int i = 1; i <= 4; i++)
    {
        maxValue = 5 + rand() % 11;
        int *result = new int[maxValue];
        generateRandomArray(result, maxValue);
    
        cout << "Неупорядоченные числа от 1 до " 
             << std::setw(2) << maxValue << ": ";
        for (unsigned int i = 0; i < maxValue; i++)
            cout << result[i] << ' ';
 
        cout << endl << "Значение последнего элемента:     " 
             << getMissingValue(result, maxValue) << endl;
 
        Sort(result, maxValue - 1);
 
        cout << "Упорядоченные числа от 1 до " 
             << std::setw(2) << maxValue << ":   ";
        for (unsigned int i = 0; i < maxValue; i++)
            cout << result[i] << ' ';
        cout << endl << endl;
 
        delete [] result;
    }
 
    system("pause");
    return 0;
}
 
void generateRandomArray(
int *_result, 
unsigned int _maxValue
    )
{
    int ind1, ind2, tmp;
 
    for (unsigned int i = 0, j = 1; i < _maxValue; i++, j++)
        _result[i] = j;
 
    for (int i = 1; i <= 20; i++)
    {
        ind1 = rand() % _maxValue;
        ind2 = rand() % _maxValue;
        tmp = _result[ind1];
        _result[ind1] = _result[ind2];
        _result[ind2] = tmp;
    }
}
 
void Sort(
int *_values,
unsigned int _count
    )
{
    int i = 0, j = _count; 
    int temp, p;
 
    p = _values[_count >> 1]; 
 
    do
    {
        while (_values[i] < p) i++;
        while (_values[j] > p) j--;
 
        if (i <= j) 
        {
            temp = _values[i];
            _values[i] = _values[j];
            _values[j] = temp;
            i++;
            j--;
        }
 
    } while (i <= j);
 
    if (j > 0) 
        Sort(_values, j);
    if (_count > (unsigned)i)  
        Sort(_values+i, _count-i);
}
 
int getMissingValue(
const int *_values,
unsigned int _count
    )
{
    unsigned int checkSum = 0, sum = 0;
 
    for (unsigned int i = 0; i < _count - 1; i++)
    {
        checkSum += i + 1;
        sum += _values[i];
    }
 
    return checkSum + _count - sum;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.07.2013, 18:40
Ответы с готовыми решениями:

Тестовое задание надолжность Junior C++ gamedev
Всем доброго времени суток. Месяц назад получил от потенциального работодателя тестовое задание...

Тестовое задание от работадателя. Хотелось бы услышать критику.
Пробую устроиться программистом. Вот одна из компаний выслала мне тестовое задание следующего...

Небольшое тестовое задание в финской компании.
Привествую всех жителей форума. Сразу отмечу, что решения просить не хочу, а просто хочу показать...

67
0 / 0 / 0
Регистрация: 01.02.2014
Сообщений: 27
20.09.2015, 21:59
Студворк — интернет-сервис помощи студентам
Olivеr, а разве использование такого количества библиотек не будет сильно замедлять работу этой программы?
0
0 / 0 / 0
Регистрация: 25.01.2018
Сообщений: 5
24.09.2018, 14:19
Может уже не актуально, но как вариант решениее 1-го задания

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include "stdafx.h"
#include <iostream>
#include <list>
 
using namespace std;
 
void ConvertToDouubleSystem(int);
 
int main()
{
    cout << "Input other number" << endl;
    int number;
    cin >> number;
    cout << endl;
    ConvertToDouubleSystem(number);
 
    cout << endl;
    system("pause");
 
    return 0;
}
 
void ConvertToDouubleSystem(int value)
{
    list<char> rezult;
 
    while (value >= 1)
    {
        rezult.push_front(value % 2);
        value = (value - value % 2) / 2;        
    }
 
    for (int a : rezult)
        cout << a;
}
 
[size="1"][color="grey"][I]Добавлено через 4 минуты[/I][/color][/size]
может кому пригодиться как вариант решения 1-го задания
 
#include "stdafx.h"
#include <iostream>
#include <list>
 
using namespace std;
 
void ConvertToDouubleSystem(int);
 
int main()
{
    cout << "Input other number" << endl;
    int number;
    cin >> number;
    cout << endl;
    ConvertToDouubleSystem(number);
 
    cout << endl;
    system("pause");
 
    return 0;
}
 
void ConvertToDouubleSystem(int value)
{
    list<char> rezult;
 
    while (value >= 1)
    {
        rezult.push_front(value % 2);
        value = (value - value % 2) / 2;        
    }
 
    for (int a : rezult)
        cout << a;
}
0
30 / 21 / 8
Регистрация: 23.09.2018
Сообщений: 186
24.09.2018, 14:31
Цитата Сообщение от Мимино Посмотреть сообщение
но хотелось бы узнать у более опытных людей, какое решение задач "ожидает" компания от соискателя для продолжения с ним отношений.
Я неопытный , но думаю, что тех, которыми занимается компания.
0
0 / 0 / 0
Регистрация: 30.11.2020
Сообщений: 6
01.12.2020, 00:32
Цитата Сообщение от Мимино Посмотреть сообщение
1. Распечатать произвольное число в двоичной системе исчисления.
Описание.
Написать функцию, принимающую на вход произвольное целочисленное значение и возвращающую строку, содержащую его представление в двоичной системе исчисления.
Декларация.
C++
1
2
3
4
voidNumberAsBinary(
char* _result,// строка с результатом
unsignedint _number// произвольное число
)
Ожидаемый результат.
Например, для числа 13 данная функция должна вернуть строку "1101".
Проверка работы.
Решение должно демонстрировать работу функции на примере 10 случайных чисел в диапазоне 0 до 512.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include<iostream>
#include<ctime>
 
using namespace std;
 
int numberDec, bin, j;
 
int FromDecToBin(int a)
{
    bin += (a % 2) * j;
    j *= 10;
    if (a / 2 > 1)
    {
        a /= 2;
        FromDecToBin(a);
    }
    else
        bin += j;
    return bin;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
    cout << "Перевод из десятичной системы счисления в двоичную на примере десяти случайных чисел от 0 до 512\n";
    for (int i = 0; i < 10; i++)
    {
        j = 1, bin = 0;
        numberDec = rand() % 513;
        FromDecToBin(numberDec);
        cout << "Число " << numberDec << " в двоичной системе счисления: " << bin << endl;
    }
    cout << "Code written by Igor. Prosto Igor" << endl;
}
Вроде как-то так (ага, оптимизировал код спустя 7 лет)

Добавлено через 1 час 42 минуты
Цитата Сообщение от Abaddon40K Посмотреть сообщение
Вроде как-то так (ага, оптимизировал код спустя 7 лет)
Понял, что местами затупил. Исправил и даже сделал код проще

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<iostream>
#include<ctime>
 
using namespace std;
 
int numberDec, bin, j;
 
int FromDecToBin(int a)
{
    j = 1, bin = 0;
    while ((a != 1) && (a != 0))
    {
        bin += (a % 2) * j;
        j *= 10;
        a /= 2;
    }
    bin += j * a;
    return bin;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
    cout << "Перевод из десятичной системы счисления в двоичную на примере десяти случайных чисел от 0 до 512\n";
    for (int i = 0; i < 10; i++)
    {
        numberDec = rand() % 513;
        FromDecToBin(numberDec);
        cout << "Число " << numberDec << " в двоичной системе счисления: " << bin << endl;
    }
    cout << "Code written by Igor. Prosto Igor" << endl;
}
0
0 / 0 / 0
Регистрация: 28.07.2022
Сообщений: 1
28.07.2022, 22:07
Окей, а если в 4 задаче сделать примерно так:?
C++
1
2
3
4
5
6
7
8
9
10
11
int GetMissingValue(const int* _values, unsigned int _count) {
    int sum=0, temp, sum1;
    for (int i = 0; i < _count; i++) {
        sum += _values[i];
        temp = _values[i];
    }
 
    sum1 = sum - temp;
    return sum - sum1;
 
}
По сути, я считаю сумму чисел, потом отнимаю последнее число (хотя можно было тогда вообще его вернуть...) и возращаю разность сумм.
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
28.07.2022, 23:16
Цитата Сообщение от Мимино Посмотреть сообщение
Вот теперь интересно узнать, как должно выглядеть приближенное к идеалу решения этих задач.
Тут, конечно, надо бы знать стандарты компании, принимающей решения. Кого и что именно они ищут.

Я могу привести своё мнение, к чему бы я придирался, если бы я оценивал код и принимал решение о найме.

Первое, что бросается в глаза -- низкая читаемость кода, отсутствие форматирования, исопльзование устаревшего способа генерирования случайных чисел, использование deprecated библиотек (time.h, stdlib.h).

Я не буду это писать ко всему, но это верно для всего кода.

Персонально мне не нравится ещё следующее:
Использование system("pause"); излишне.

Считаю использование using для std неймспейса плохой практикой.
C++
1
2
using std::cout;
using std::endl;
Бессмысленный forward declaration понижает читаемость кода.
C++
1
2
3
void generateRandomArray(int *_result, unsigned int _maxValue);
void Sort(int *_values, unsigned int _count);
int getMissingValue(const int *_values, unsigned int _count);

1.
Цитата Сообщение от Мимино Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void numberAsBinary(
char *_result,
unsigned int _number
    )
{
    static int i;
    i = 0;
if (_number != 1)
        numberAsBinary(_result, _number / 2);
_result[i] = (_number % 2) + '0';
    i++;
    _result[i] = '\0';
}
Излишняя рекурсия, бессмысленная статичная переменная.


2.
Цитата Сообщение от Мимино Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void generateRandomArray(
int *_result, 
unsigned int _maxValue
    )
{
    int ind1, ind2, tmp;
for (unsigned int i = 0, j = 1; i < _maxValue; i++, j++)
        _result[i] = j;
for (int i = 1; i <= 20; i++)
    {
        ind1 = rand() % _maxValue;
        ind2 = rand() % _maxValue;
        tmp = _result[ind1];
        _result[ind1] = _result[ind2];
        _result[ind2] = tmp;
    }
}
Использование устаревшей функции, слишком широкое объявление переменных, алгоритм перемешивания сильно неоптимальный, используется магическое число 20, в случае значительно большего 20 максимального значения массив окажется практически не перемешенным. Считаю некорректным результат.

3.
Цитата Сообщение от Мимино Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
void Sort(
int *_values,
unsigned int _count
    )
{
    int i = 0, j = _count; 
    int temp, p;
p = _values[_count >> 1]; 
do
    {
        while (_values[i] < p) i++;
        while (_values[j] > p) j--;
if (i <= j) 
        {
            temp = _values[i];
            _values[i] = _values[j];
            _values[j] = temp;
            i++;
            j--;
        }
} while (i <= j);
if (j > 0) 
        Sort(_values, j);
    if (_count > (unsigned)i)  
        Sort(_values+i, _count-i);
}
Довольно стандартный подход к рекурсивной быстрой сортировке. Нечего особенно комментировать, кроме небрежного отношения к типам и излишне широкое объявление переменных.

4.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int getMissingValue(
        const int *_values,
        unsigned int _count
)
{
    unsigned int checkSum = 0, sum = 0;
 
    for (unsigned int i = 0; i < _count - 1; i++)
    {
        checkSum += i + 1;
        sum += _values[i];
    }
 
    return checkSum + _count - sum;
}
Нормально. Излишний подсчёт checkSum, который можно сократить, небрежное использование целочисленных типов.

За: код работает
Против: слабый стиль, некорректная работа перемешивателя, вольное обращение с типами
0
0 / 0 / 0
Регистрация: 06.08.2025
Сообщений: 1
06.08.2025, 16:49
Мимино, подскажи пожалуйста как ты учишься/учился. Простоя тоже начал и мне интересны твои методы поскольку у меня теория вроде есть а вот с задачами туго.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,220
Записей в блоге: 2
06.08.2025, 21:50
Цитата Сообщение от Мимино Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
for (int i = 1; i <= 20; i++)
    {
        ind1 = rand() % _maxValue;
        ind2 = rand() % _maxValue;
        tmp = _result[ind1];
        _result[ind1] = _result[ind2];
        _result[ind2] = tmp;
    }
Ну что 20 "режет глаз" - то ладно (хотя именно по таким "соплям" и оценивается кандидат). Вместо "треугольника" обмена лучше std::swap (из той же оперы). Но главное - это неверный алгоритм, в чем мне пришлось в свое время убедиться. Нужно было случайным образом выбирать полигоны. Ну вроде "перемешал индексы - и все дела". Но нет, почему-то получается много похожих вариантов при разных рандомах. Оказывается если значение обменено - больше меняться/обмениваться оно не должно, как делает std::random_shuffle. Иначе вероятности оказываются неодинаковыми, что можно доказать на 3-4 элементах.

Правда неясно, знал ли об этом работодатель
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.08.2025, 21:50

ООП. Тестовое задание собеседования.
Это тестовое задание для устройста на работу. Я не совсем понимаю что от меня хотят. Не могли бы вы...

Тестовое задание для трудоустройства
Решил попробовать устроиться в компанию и узнать что вообще и как. Отправил в компанию резюме,...

Написать ответы на тестовое задание при приёме на работу (исключения, sizeof, mutex)
Добрый день! Ходил недавно на собеседование. Имеется список вопросов, на некоторые ответил...

Тестовое задание
private class Connect (){ public Device dev1 = new Device(); public Device dev2 = new Device();...

Тестовое задание от компании Exness
У меня нет никакого вопроса, но я так и не понял в какую ветку надо написать (все изучил...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
68
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru