Автор Тема: [Все] Тестовый. Бухгалтер Вася.  (Прочитано 7851 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Medic84 [?]

  • Администратор
  • *
  • Сообщений: 1415
  • Репутация: 303
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Бухгалтеру Васе Шеф поручил особое задание. Ему предстоит просмотреть всю историю существования их компании и определить единый коэффициент роста дохода за определенные i лет.
Но так как компания существует давно, то Вася решил написать программу, которая подберет данный коэффициент за него.
Есть число Н - это доход по истечении первого года, а О - это доход по окончанию i-ого года.
Н * Xi = O
Однако коэффициент может получиться и отрицательным - если выбранные года были убыточными.
Шеф поставил особую задачу. Что бы красивее представить отчет на собрании, коэффициент должен быть целым числом. (НЕ ОКРУГЛЕН) Число с точкой не принимать как ответ вообще. Т.е. если у Вас таковое получается, то программа должна вывести "None"

Вводимые данные:
Переменные $N $O $i.

Возвращаемые программой значения:
Единственное число - коэффициент. Если вдруг такого коэфециента не существует, то программа должна вывести "None"

Пример:
Код: AutoIt [Выделить]
$N = 2
$O = 18
$i = 2

Возвращаемое значение: 3

Примечания к конкурсу:
  • Вывод значения производить через ConsoleWrite.
  • Код прятать под тег спойлера.
  • Каждый код будет протестирован на одной и той же машине. Он будет помещен в функцию, время исполнения которой будет проверяться на 10-15 значений с таймером.
  • Если программа вернет неверное значении в каком либо из тестов - Ваше сообщение будет отредактировано и написаны значения для которых происходит ошибка.

Выигрывает тот, кто быстрее всех напишет достаточно быстрый алгоритм нахождения коэффициента
« Последнее редактирование: Март 08, 2012, 01:17:35 от Medic84 »

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

Русское сообщество AutoIt

[Все] Тестовый. Бухгалтер Вася.
« Отправлен: Март 07, 2012, 23:40:10 »

Оффлайн ggzgamer [?]

  • Осваивающий
  • **
  • Сообщений: 134
  • Репутация: 23
    • Награды
Re: [Все] Тестовый. Бухгалтер Вася.
« Ответ #1, Отправлен: Март 08, 2012, 00:58:49 »
(нажмите для показа/скрытия)

Ошибки1. Программа не выводит "None" если такого коэффициента не существует
2. Числа с запятой не приемлемы. Только целые числа.
« Последнее редактирование: Март 08, 2012, 01:40:46 от Medic84, Причина: Объединение сообщений »

Оффлайн Zaramot [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1160
  • Репутация: 654
  • Пол: Мужской
  • I ♥ AutoIt
    • Награды
  • Версия AutoIt: 3.3.8.1
Re: [Все] Тестовый. Бухгалтер Вася.
« Ответ #2, Отправлен: Март 08, 2012, 03:40:35 »
(нажмите для показа/скрытия)

ОшибкаВведеннные числа: $N = 0 $O = 0 $i = 10
Exit code = 6
« Последнее редактирование: Март 08, 2012, 11:01:34 от Medic84 »

Оффлайн WSWR [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 926
  • Репутация: 351
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Все] Тестовый. Бухгалтер Вася.
« Ответ #3, Отправлен: Март 08, 2012, 04:02:04 »
Что-то мудрено у вас условия написаны :stars:
(нажмите для показа/скрытия)
ОшибкаВводимые значения $N= -1 $O = 8 $i = 3
Неверный ответ.
« Последнее редактирование: Март 08, 2012, 11:12:15 от Medic84 »

Русское сообщество AutoIt

Re: [Все] Тестовый. Бухгалтер Вася.
« Ответ #3 Отправлен: Март 08, 2012, 04:02:04 »

Оффлайн C2H5OH [?]

  • Знаю я тут одно место с офигенными циркулями...
  • AutoIt Гуру
  • *****
  • Сообщений: 1473
  • Репутация: 330
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: [Все] Тестовый. Бухгалтер Вася.
« Ответ #4, Отправлен: Март 08, 2012, 10:51:38 »
Я уже знаю. Вот правильный.
(нажмите для показа/скрытия)
Пока разбирался с условием, уже протестили. :)

ИнфоЛадно, я засчитаю твой ответ правильным - но только из-за спецефичности решения
По сути если $N = 0 то ответ может быть, а ты это обрезал. Но видно что обрезано только из за этой формулы.
Вобщем ты первый кандидат, и твой ответ я уберу пока =)
Конкурс на этом не оканчивается! Ждем еще варианты!
И еще для всех пользователей!
Не нужно заносить Ваши коды в функции когда выкладываете сюда. Я это сделаю сам, иначе мне сложно заменять все неточности в Ваших кодах.
« Последнее редактирование: Март 08, 2012, 11:35:56 от Medic84, Причина: Объединение сообщений »
Рано или поздно все станет понятно, все станет на свои места и выстроится в единую красивую схему, как кружева. Станет понятно, зачем все было нужно, потому что все будет правильно.

Оффлайн Nik_rus [?]

  • Продвинутый
  • ***
  • Сообщений: 214
  • Репутация: 62
  • Python The Snake.
    • Награды
Re: [Все] Тестовый. Бухгалтер Вася.
« Ответ #5, Отправлен: Март 13, 2012, 00:37:48 »
(нажмите для показа/скрытия)

Русское сообщество AutoIt

Re: [Все] Тестовый. Бухгалтер Вася.
« Ответ #5 Отправлен: Март 13, 2012, 00:37:48 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
1128 Просмотров
Последний ответ Май 01, 2015, 23:36:13
от Zalman1980