но с другой стороны нанять нового сотрудника чаще дороже, чем докинуть нал старому. Поэтому все таки надеюсь на лучшее
#define WIN_COMBINATIONS_SIZE 8
const size_t win_combinations[WIN_COMBINATIONS_SIZE][3] = {
{0, 1, 2},
{0, 3, 6},
// ...
};
const char checked_values[2] = {'X', 'O'};
for (size_t vi = 0; vi < 2; ++vi) {
const char checked_value = checked_values[vi];
for (size_t i = 0; i < WIN_COMBINATIONS_SIZE; ++i) {
if (field[win_combinations[i][0] == checked_value &&
field[win_combinations[i][1] == checked_value &&
field[win_combinations[i][2] == checked_value)
{
reboot_field(field, SIZEFIELD);
return vi + 1;
}
}
}for(size_t i = 0; i < SIZEFIELD; ++i){
if(field[i] == SPACE){
return 0;
}
}
reboot_field(field, SIZEFIELD);
return 3;
Да и среди актуальных их, вроде, почти и нет (сходу только с/с++ скажу)Rust и Go очень даже актуальны
Чтобы использовать jest framework, вам нужен файл конфигурации. Создадим файл jets.config.js и добавим тудаи дальше пример что вставить. А первым абзацем - что установить.
Akina, данную сущность можно декомпозировать без потерь