|
26 / 26 / 7
Регистрация: 05.04.2012
Сообщений: 248
|
|
Корректно ли тестовое задание16.02.2015, 20:42. Показов 1412. Ответов 11
Метки нет (Все метки)
Не по теме: Честно говоря не знаю, куда лучше сунуть данную тему, но так как она относится к PHP и ООП, запилил сюда. В общем я получил тестовое задание, сразу предупреждаю, что решение я спрашивать не собираюсь. Есть именно момент в условии который мне непонятен. Вот собственно говоря часть условия, которая вызывает у меня вопрос:
0
|
|
| 16.02.2015, 20:42 | |
|
Ответы с готовыми решениями:
11
Тестовое задание
Тестовое задание в использованием словаря |
|
26 / 26 / 7
Регистрация: 05.04.2012
Сообщений: 248
|
|
| 16.02.2015, 20:51 [ТС] | |
|
Мне непонятна логика скидок. Ну к примеру, клиент выбрал товары E, F и G, так как в 10 пункте сказано, что клиент скидки применяются в пордяке описанном выше, то получается, что сработает пункт 3. Но если следовать той же логике, то если покупатель выбрал 4 товара B, то должа сработать скидка 5, получается, что скидки 6 и 7 недостижимы.
Добавлено через 8 минут Или имелось ввиду, что если следующая скидка удовлетворяет тоже, то она перебивает предыдущую? Может я не понимаю каких-то очевидных вещей? Или условие и правда некорректно?
0
|
|
|
17 / 17 / 4
Регистрация: 16.09.2010
Сообщений: 128
|
|
| 17.02.2015, 23:07 | |
|
main.c, разумеется, что в условии подразумевается, что большая скидка будет перебивать и как бы пункты 5, 6, 7 относятся к скидке одного вида.
0
|
|
|
8 / 8 / 5
Регистрация: 24.09.2014
Сообщений: 62
|
|
| 17.02.2015, 23:09 | |
|
main.c, зачем перебивать? Можно просто начать с конца: считаете кол-во товаров и для >= 5 - 20%, если не подходит, то следующее условие >= 4 - 10%, вроде все очевидно
0
|
|
|
17 / 17 / 4
Регистрация: 16.09.2010
Сообщений: 128
|
|
| 17.02.2015, 23:12 | |
|
abler98, если количество = 3 - скидка 5%, если количество = 4 - скидка 10%, если количество >= 5 - скидка 20%.
Но это уже тонкости, авто спрашивал про саму логику
0
|
|
|
8 / 8 / 5
Регистрация: 24.09.2014
Сообщений: 62
|
|
| 17.02.2015, 23:20 | |
|
Rockman, это такая логика
0
|
|
|
17 / 17 / 4
Регистрация: 16.09.2010
Сообщений: 128
|
|
| 17.02.2015, 23:23 | |
|
abler98, да, только немного сбивает с толку проверка в обратном порядке, например не может быть 4,5 товара зачем проверять >= 4.
0
|
|
|
8 / 8 / 5
Регистрация: 24.09.2014
Сообщений: 62
|
|
| 17.02.2015, 23:25 | |
|
Rockman, а как тогда нужно?
0
|
|
|
17 / 17 / 4
Регистрация: 16.09.2010
Сообщений: 128
|
|
| 18.02.2015, 08:50 | |
|
abler98, я написал под вашим вариантом свой вариант
1
|
|
|
8 / 8 / 5
Регистрация: 24.09.2014
Сообщений: 62
|
|
| 18.02.2015, 09:07 | |
|
Rockman, не заметил
0
|
|
|
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
|
|
| 18.02.2015, 14:24 | |
Сообщение было отмечено main.c как решение
Решение
На самом деле условие задачи действительно некорректно, исходя из условия можно сделать один из двух выводов:
1. Если пользователь выбрал 6 товаров, то скидки 5,6,7 - не применяются (согласно пунктам 5,6,7 - не уточняется что одновременно N или более). 2. Если пользователь выбрал 3 и более товаров, то один фиг применяется минимальная скидка по пункту 5 (если предположить, что подразумевается "N или более", - тогда срабатывает пункт 10 - скидки применяются последовательно в указанном порядке, минимальная скидка идет раньше, остальные скидки после этого не применяются). Очевидно что технический писатель поленился (или просто не осилил) составить нормально условие задачи, вероятно из-за того что оно высосано из пальца. Каким образом эта задача относится к профилю деятельности сабжевой компании - не ясно никоим образом. Если рассуждать логически, - второй вариант трактовки (являющийся следствием домыслов) приводит к тому, что часть требований никогда не будут работать, - технический писатель не стал бы включать их в задачу, следовательно вторая трактовка неверна. Однако первый вариант трактовки доставит удовольствия отделу продаж ничуть не меньше. Если бы это была реальная задача, то начав задавать такого рода уточняющие вопросы - скорее всего получил бы нагоняй от руководства с формулировкой "и так очевидно" (у меня на практике был случайно, когда начальник в один день сказал что-то в духе "сделать эту красную кнопку синей, это же очевидно!", и на следующей же день сделал мне выговор т.к. "я же вчера говорил сделать эту синюю кнопку - красной, почему не сделано?!"). Додумывать что там имелось в виду - не самая лучшая идея, - мало ли в последствии планируется отдельно добавить логику для 6 и более товаров (и об этом должно было быть сразу явно указано в ТЗ!)? Ну и соответственно в реальной ситуации такая задача не имеет правильных решений, поэтому я бы не рискнул идти работать в компанию с такими тестовыми заданиями.
1
|
|
|
26 / 26 / 7
Регистрация: 05.04.2012
Сообщений: 248
|
|
| 18.02.2015, 14:35 [ТС] | |
|
Tatikoma, вот, я аналогично рассуждал, в итоге забил на эту компанию. Да и отзывы почитал о этой компании. А ещё, говорят, что если собеседования ещё не было и разговор начинается сразу с тестового задания, то такую компанию лучше сразу слать лесом
В этом случае так и было)
0
|
|
| 18.02.2015, 14:35 | |
|
Помогаю со студенческими работами здесь
12
Сделал тестовое задание, ответили что я джун плюс, объясните что я сделал не так Тестовое задание Тестовое задание Тестовое задание Тестовое задание Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|