|
1 / 1 / 0
Регистрация: 16.10.2015
Сообщений: 27
|
|
Проверить и прокомментировать вариант решения тестового задания при приёме на работу16.10.2015, 21:07. Показов 7512. Ответов 87
Метки нет (Все метки)
Приветствую!
Сделал тестовое задание, которое попросил сделать один работодатель, на что получил отказ и комментарий о том, что "оно сделано неидеально". Как вы думаете, что могло там не понравиться, чтобы знать на будущее? Это работодатель такой капризный или я такой кривой программер, что там действительно сделано так нехорошо? Несколько шероховатостей я вижу, но могли ли они быть основанием для отказа? Ниже привожу свои варианты решения задач.
0
|
|
| 16.10.2015, 21:07 | |
|
Ответы с готовыми решениями:
87
Проверить и прокомментировать вариант решения тестового экзаменационного задания по теории C++ и Си Тесты, вопросы и задания при приеме на работу Какого уровня тестовые задания при приеме на работу ребят без опыта |
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||||
| 17.10.2015, 02:50 | ||||
|
0
|
||||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 17.10.2015, 03:22 | |||
|
Не по теме:
Добавлено через 2 минуты
0
|
|||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||
| 17.10.2015, 03:34 | |||
|
Не по теме: ...Одному из семи миллиардов землян.
0
|
|||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 17.10.2015, 03:53 | ||||
|
Добавлено через 1 минуту Добавлено через 7 минут
0
|
||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||
| 17.10.2015, 04:38 | |||
|
Про читаемость C++ кода в который втиснули indirect call я вообще молчу тихонько. Ну а че, в Си вон вообще делают longjmp из одной функции в другую и не жалуются.
0
|
|||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 17.10.2015, 05:21 | |||
|
Здесь можно обойтись вообще без динамического распределения в процессе работы. Достаточно выделить буфера на старте. И возможно вообще без ветвлений. Хотя stack underflow все равно проверять надо. а если indirect call в этом месте прикрутить то гудбай inline pop()
0
|
|||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||
| 17.10.2015, 05:27 | |||
|
0
|
|||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 17.10.2015, 05:46 | |||
|
Добавлено через 2 минуты
0
|
|||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||
| 17.10.2015, 05:54 | |||
|
0
|
|||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||
| 17.10.2015, 06:59 | |||||
|
Поэтому call [proctable[i]] 1 раз на символ сработает лучше чем по несколько if-ов на символ. Если при этом учесть что подмена состояния осуществляется подменой таблицы, то еще веселее, потому как даже для проверки синтаксиса вместо кучи ифов просто переписывается один указатель. Добавлено через 16 минут Табличка функций правда будет скорее всего больше обрабатываемой строки в разы. но за скорость приходится платить.
0
|
|||||
|
1 / 1 / 0
Регистрация: 16.10.2015
Сообщений: 27
|
|
| 17.10.2015, 08:03 [ТС] | |
|
Спасибо, товарищи. Я думаю, что вопрос исчерпан с той задачей.
Если уж "пошла такая пьянка", то вот вам вторая моя тестовая задача и решение (результат пока не известен, но что-то мне подсказывает, что он не радужный, судя по тому, что работодатель молчит уже вторую неделю). Задание: Sort a binary file of unsigned 32-bit integers in ascending order in the assumption that the file size is significantly larger than available memory. Expected result C++ source code with a project or a make file of a console application, that is built with VS 2010/2013 or gcc(g++) 4.6/4.8 The application may assume the execution on a semi-idle multi-core 64bit OS with plenty of HD space. Bonus features: Use of C++11, STL or Boost(1.51 or 1.55) Cross-platform solution Production-level code Решение приложено.
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 17.10.2015, 08:06 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 16.10.2015
Сообщений: 27
|
|
| 17.10.2015, 08:10 [ТС] | |
)))
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 17.10.2015, 08:37 | |||
|
Добавлено через 16 минут
0
|
|||
|
1 / 1 / 0
Регистрация: 16.10.2015
Сообщений: 27
|
|
| 17.10.2015, 09:24 [ТС] | |
|
Да, я это заметил, но поленился отсортировать многопоточно, написал это в todo. Честно говоря было вломак много времени на эту задачу расходовать.
0
|
|
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|||
| 17.10.2015, 09:41 | |||
|
a_shy, сразу же бросается в глаза бардак с генерацией исключений: в одной и той же функции в одних случаях throw, в других — throw new.
Не знаю критериев, по которым конкретная контора оценивает задание, но я бы отменил высокую степень велосипедизма: свои структуры данных, свой парсер. Могу сослаться на Андрея Аксенова (неточная цитата):
0
|
|||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 17.10.2015, 10:52 | ||
|
0
|
||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 17.10.2015, 11:02 | ||
|
0
|
||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 17.10.2015, 11:13 | ||
|
0
|
||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||||
| 17.10.2015, 11:30 | ||||
|
0
|
||||
| 17.10.2015, 11:30 | |
|
Не взяли на работу из-за неправильно выполненного тестового задания, посмотрите? Задание при приёме на работу
Задача при приеме на работу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|