Skip to content
лого - блог 1с программиста

Блог 1С программиста

Наработки, заметки и другая информация по 1С

  • Главная
  • Типовые конфигурации
    • ЗУП 3.1
      • Разработка
        • Обработки
        • Отчеты
        • Печатные формы
        • Расширения
      • Инструкции
      • Ответы техподдержки 1С
      • Общие вопросы
    • ДО 2.1
    • УХ 3.2
    • УПП 1.3
  • Интеграции и обмены
  • Шаблоны и заготовки
    • Типовые приемы
    • Отчеты
    • Обработки
    • Печатные формы
    • Расширения
  • Платформа 1С
  • Разработки
    • Контакты
  • Toggle search form

Вариант решения задачи от myblog-1c.ru

Posted on 1 августа 24 г.30 сентября 25 г. By Алексей Комментариев к записи Вариант решения задачи от myblog-1c.ru нет

Условия задачи можно почитать тут.

Решение
1С (Код)
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
// Восемь плюсов представляем в виде 8-и разрядного двоичного числа "00000000"
// "1" - плюс есть, "0" - плюса нет
// перебираем все возможные комбинации решения уравнения
&НаСервереБезКонтекста
Процедура РешениеНаСервере()
Результат = 0;
Ответ = 99;
Разрядность = 8;
Для Сч = 0 По 255 Цикл
ТекущаяКомбинация = ДесятичноеВДвоичное(Сч, Разрядность);
// формируем Пример c подстановкой "Плюсов" по полученной комбинации
ПримерСтрокой = "Результат = ";
Для Индекс = 1 По 9 Цикл
ПримерСтрокой = ПримерСтрокой + Строка(Индекс);
Если Индекс < 9  
И Сред(ТекущаяКомбинация, Индекс, 1) = "1" Тогда
ПримерСтрокой = ПримерСтрокой + "+";
КонецЕсли;
КонецЦикла;
Выполнить(ПримерСтрокой);
// Проверка результата
Если Результат = Ответ Тогда
Сообщить(ПримерСтрокой);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
 
&НаСервереБезКонтекста
Функция ДесятичноеВДвоичное(Знач ИсхЧисло, Разрядность)
    // переводим в двоичный код
    ДвоичныйКод = "";
    Пока ИсхЧисло <> 0 Цикл
        ДвоичныйКод = "" + ИсхЧисло%2 + ДвоичныйКод ;
        ИсхЧисло = Цел(ИсхЧисло/2);
КонецЦикла;
// дополняем нулями
Пока СтрДлина(ДвоичныйКод) < Разрядность Цикл
ДвоичныйКод = "0"+ ДвоичныйКод;
КонецЦикла;
    Возврат ДвоичныйКод;
    
КонецФункции
Алгоритм работы

Восемь плюсов представляем в виде 8-и разрядного двоичного числа «00000000»
(«1» — плюс есть, «0» — плюса нет). В Цикле от 0 до 255 перебираем все возможные комбинации плюсов. Во вложенном цикле от 1 до 9 формируем пример строкой заполняя текущую комбинацию плюсов и получаем ответ с помощью метода Выполнить(). Правильный ответ выводим на экран.

Рекомендации

  • Вариант решения задачи от Елены Ф.
  • Конкурс с призами! (Завершен 30.09.2025)
  • Работа с XML через механизм XDTO с примерами
Без категории

Навигация по записям

Previous Post: Объединение заголовка колонок в отчете на СКД
Next Post: Вариант решения задачи от Елены Ф.

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

ДзенTelegram

Разработки

  • Печатная форма "Расходный кассовый ордер" для ЗУП 3.1 Печатная форма "Расходный кассовый ордер" ЗУП 3.1 650,00 ₽
  • Отчет "План-факт отпусков сотрудников в виде диаграммы Ганта Отчет "План-факт по отпускам сотрудников" ЗУП 3.1 650,00 ₽
  • Приказ об отмене трудового договора (рис 1) Печатная форма "Отмена приема на работу" ЗУП 3.1 650,00 ₽
  • Обработка “Выплата сотруднику через банк” ЗУП 3.1 Обработка “Выплата сотруднику через банк” ЗУП 3.1 0,00 ₽
  • Тестирование API Яндекс GPT Обработка "Работа с API YandexGPT" 650,00 ₽

MDM web-сервис XML БСП ЕФС-1 ИИ КД 2.0 НДФЛ СЗВ-СТАЖ СЗВ-ТД СКД СТД-Р СФР СЭДО ФСС ФСС НС больничные листы взносы вычеты длительная операция запрос интерфейс кадровая история кадровые данные кадровые переводы легкий труд мастер-данных обмен данными общий модуль отбор отпуска печать без проверки печать с диалогом пользователи представление прием на работу резервы отпусков сверхурочные синхронизация ЗУП и БП средний заработок табель таблица периодов табличный документ фотография штатное расписание

Яндекс.Метрика

© 2022-2026 myblog-1c.ru

Пользовательское соглашение

Контакты