|
OFF: Вычислить минимум из 10 чисел | ☑ | ||
---|---|---|---|---|
0
AnisaL
05.12.19
✎
13:29
|
Добрый день!
Помогите пожалуйста, есть 10 чисел, из них выбираются числа не равные 0 в массив. Заранее неизвестно сколько будет это чисел. Нужно из этого массива чисел вычислить минимальное, как это сделать? |
|||
8
catena
05.12.19
✎
13:33
|
(7)Ой-бай! Ну тогда яндекс.
|
|||
9
Garykom
гуру
05.12.19
✎
13:34
|
(0)
Решение для законченного 1Сника: Из массива в ТЗ, ТЗ отсортировать и взять первое/последнее смотря что надо. Решение нормального программиста: Одна переменная изначально заведомо огромная и цикл по массиву, проверяем условие если новое число меньше то берем его в переменную, иначе оставляем |
|||
10
AnisaL
05.12.19
✎
13:34
|
(6) в гугле нашла такой пример:
Выбор когда А1 < А2 И А1 < А3 Тогда А1 Когда А2 < А3 И А2 < А1 Тогда А2 Иначе А3 Конец Как А А в моем случае неизвестно сколько этих чисел будет, как тогда написать эти условия? |
|||
11
drcrasher
05.12.19
✎
13:35
|
(9) программно сформироват Значение=Мин(х1,х2,....,х999) и вычислить()
|
|||
12
drcrasher
05.12.19
✎
13:35
|
(10) десять лет...
|
|||
13
catena
05.12.19
✎
13:35
|
(10)Формировать текст кода динамически и запускать через Выполнить()
|
|||
14
Garykom
гуру
05.12.19
✎
13:35
|
(11) там ограничение на длину программно сформированной строки же, так только нубы делают
|
|||
15
drcrasher
05.12.19
✎
13:37
|
(14) дыа? и каково ограничение? а то я случайно в Выполнить() произвольные алгоритмы запихивал довольно длинные
|
|||
16
ИУБиПовиц
05.12.19
✎
13:37
|
(9) массив в тз, запрос к тз + упорядочить, выбрать первое 1
|
|||
17
HK12
05.12.19
✎
13:38
|
(14) какое ограничение?
|
|||
18
icipher
05.12.19
✎
13:38
|
сз = Новый СписокЗначений
сз.ЗагрузитьЗначения(Массив) сз.СортироватьПоЗначению() |
|||
19
catena
05.12.19
✎
13:38
|
(16)Запрос умеет сразу, без сортировки же.
|
|||
20
drcrasher
05.12.19
✎
13:38
|
(16) симпатичный изврат. а чем тз.сортировать() не подходит? (выше предлагали, кстати)
|
|||
21
CHerypga
05.12.19
✎
13:38
|
(9) ну что уж сразу ТЗ? список значение тоже умеет сортировать
|
|||
22
drcrasher
05.12.19
✎
13:41
|
(0) на просторах есть минимум 9 алгоритмов сортировки, не включая описанные здесь (сз, тз, изврат-запрос и выпонить). опять же тупой перебор никто не отменял.
|
|||
23
Lama12
05.12.19
✎
13:42
|
Сейчас выяснится что нужно искать не просто минимум, а минимум по модулю, или числа комплексные, или числа принадлежат определенной функции и понятие "минимум" определяется совсем другой функцией. Да и вообще это задача на оптимизацию использования оборудования в производстве.
|
|||
24
Garykom
гуру
05.12.19
✎
13:42
|
(15) v8: Количество параметров функции
Как понял 40 параметров уже не взлетит |
|||
25
trad
05.12.19
✎
13:45
|
(24) сделать N/40 подходов
|
|||
26
Амулет
05.12.19
✎
13:46
|
(9) Зачем в ТЗ, сортировать по возрастанию можно и СЗ.
Причем как значений списка, так и их представлений. И попарное сравнение чисел не нужно вовсе. Кроме того, есть функция Минимум, например Мин(361,23,45,82,65) = 23 |
|||
27
AnisaL
05.12.19
✎
13:47
|
(18) Спасибо! Так сделала))
|
|||
28
catena
05.12.19
✎
13:48
|
(24)" есть 10 чисел, из них выбираются числа не равные 0 в массив" - там не больше 10
|
|||
29
Случайный прохожий
05.12.19
✎
13:48
|
(27) Нули не забудь отбросить
|
|||
30
Garykom
гуру
05.12.19
✎
13:49
|
Гы
|
|||
31
Grekos2
05.12.19
✎
13:52
|
Предлагаю поместить числа в таблицу значений, оттуда в запрос и в запросе найти минимальное
|
|||
32
AnisaL
05.12.19
✎
13:55
|
(30) сначала надо из этих 10 чисел убрать 0, поэтому их не будет 10
|
|||
33
Garykom
гуру
05.12.19
✎
13:59
|
(32) Ты не убирай а замени 0 на огромное число
|
|||
34
AAA
05.12.19
✎
14:05
|
Метод пузырька )
|
|||
35
AnisaL
05.12.19
✎
14:07
|
(33) а точно!
|
|||
36
НЕА123
05.12.19
✎
14:08
|
Минимальное = Число(Мин(Формат("ЧЦ=20; ЧН=НУЛЬ; ЧВН=", м[0]),
Формат("ЧЦ=20; ЧН=НУЛЬ; ЧВН=", м[1]), Формат("ЧЦ=20; ЧН=НУЛЬ; ЧВН=", м[2]), Формат("ЧЦ=20; ЧН=НУЛЬ; ЧВН=", м[3]), Формат("ЧЦ=20; ЧН=НУЛЬ; ЧВН=", м[4]), Формат("ЧЦ=20; ЧН=НУЛЬ; ЧВН=", м[5]))); |
|||
37
NorthWind
05.12.19
✎
14:11
|
ТекМин = 1000000000; // невозможно большое число
Для каждого Элем из Массив Цикл ТекМин = Мин (ТекМин, Элем); КонецЦикла; |
|||
38
trad
05.12.19
✎
14:13
|
(33) нужна системная константа - Охулиард
|
|||
39
BeerHelpsMeWin
05.12.19
✎
14:16
|
(37) ТекМин=Массив[0]
|
|||
40
Повелитель
05.12.19
✎
14:20
|
Я сделал!
Если а1 < а2 и а1 < а3 и а1 < а4 и а1 < а5 и а1 < а6 и а1 < а7 и а1 < а8 и а1 < а9 и а1 < а10 Тогда Мин = а1 ИначеЕсли а2 < а1 и а2 < а3 и а2 < а4 и а2 < а5 и а2 < а6 и а2 < а7 и а2 < а8 и а2 < а9 и а2 < а10 Тогда Мин = а2 ИначеЕсли а3 < а1 и а3 < а2 и а3 < а4 и а3 < а5 и а3 < а6 и а3 < а7 и а3 < а8 и а3 < а9 и а3 < а10 Тогда Мин = а3 ИначеЕсли а4 < а1 и а4 < а3 и а4 < а2 и а4 < а5 и а4 < а6 и а4 < а7 и а4 < а8 и а4 < а9 и а4 < а10 Тогда Мин = а4 ИначеЕсли а5 < а1 и а5 < а3 и а5 < а4 и а5 < а2 и а5 < а6 и а5 < а7 и а5 < а8 и а5 < а9 и а5 < а10 Тогда Мин = а5 ИначеЕсли а6 < а1 и а6 < а3 и а6 < а4 и а6 < а5 и а6 < а2 и а6 < а7 и а6 < а8 и а6 < а9 и а6 < а10 Тогда Мин = а6 ИначеЕсли а7 < а1 и а7 < а3 и а7 < а4 и а7 < а5 и а7 < а6 и а7 < а2 и а7 < а8 и а7 < а9 и а7 < а10 Тогда Мин = а7 ИначеЕсли а8 < а1 и а8 < а3 и а8 < а4 и а8 < а5 и а8 < а6 и а8 < а7 и а8 < а2 и а8 < а9 и а8 < а10 Тогда Мин = а8 ИначеЕсли а9 < а1 и а9 < а3 и а9 < а4 и а9 < а5 и а9 < а6 и а9 < а7 и а9 < а8 и а9 < а2 и а9 < а10 Тогда Мин = а9 ИначеЕсли а10 < а1 и а10 < а3 и а10 < а4 и а10 < а5 и а10 < а6 и а10 < а7 и а10 < а8 и а10 < а9 и а10 < а2 Тогда Мин = а10 |
|||
41
NorthWind
05.12.19
✎
14:20
|
(40) издеваетесь над девушкой...
|
|||
42
NorthWind
05.12.19
✎
14:21
|
(39) согласен
|
|||
43
Повелитель
05.12.19
✎
14:23
|
(41) А вдруг у нее зарплата от написанных строчек кода зависит ))))
|
|||
44
НЕА123
05.12.19
✎
14:24
|
а чё нуль не убрали-то?
|
|||
45
zmaksimuz
05.12.19
✎
14:26
|
(40) Тот случай, когда у тебя оплата по количеству строчек кода)
|
|||
46
ttk
05.12.19
✎
14:30
|
(40)
гениально)) |
|||
47
Xapac
05.12.19
✎
14:33
|
(0)а у вас где эти 10 чисел?
|
|||
48
laby1
05.12.19
✎
14:42
|
Функция МинимальноеНеНулевоеИзМассива(МассивЧисел)
МинимальноеИзМассива(НеНулевойМассив(МассивЧисел)) КонецФункции Функция НеНулевойМассив(МассивЧисел) Результат = Новый Массив; Для Каждого ЭлементМассива Из МассивЧисел Цикл Если ЭлементМассива <> 0 Тогда Результат.Добавить(ЭлементМассива); КонецЕсли; КонецЦикла; Возврат Результат; КонецФункции Функция МинимальноеИзМассива(МассивЧисел) Результат = Неопределено; Для Каждого ЭлементМассива ИЗ МассивЧисел Цикл Если Результат = Неопределено Или ЭлементМассива < Результат Тогда Результат = ЭлементМассива; КонецЕсли КонецЦикла; КонецФункции |
|||
49
laby1
05.12.19
✎
14:43
|
Возврат Результат в конце последней функции забыл
|
|||
50
laby1
05.12.19
✎
14:44
|
да, а в первой Возврат вначале
|
|||
51
laby1
05.12.19
✎
14:45
|
Как-то так:
Функция МинимальноеНеНулевоеИзМассива(МассивЧисел) Возврат МинимальноеИзМассива(НеНулевойМассив(МассивЧисел)); КонецФункции Функция НеНулевойМассив(МассивЧисел) Результат = Новый Массив; Для Каждого ЭлементМассива Из МассивЧисел Цикл Если ЭлементМассива <> 0 Тогда Результат.Добавить(ЭлементМассива); КонецЕсли; КонецЦикла; Возврат Результат; КонецФункции Функция МинимальноеИзМассива(МассивЧисел) Результат = Неопределено; Для Каждого ЭлементМассива ИЗ МассивЧисел Цикл Если Результат = Неопределено Или ЭлементМассива < Результат Тогда Результат = ЭлементМассива; КонецЕсли; КонецЦикла; Возврат Результат; КонецФункции |
|||
52
palsergeich
05.12.19
✎
14:49
|
(51) Можно сделать проще
Функция МассивНеОтрицательныхИМинимальное(МассивЧисел) Результат = Новый Массив; МинимальноеЗначение = 0; Для Каждого ЭлементМассива Из МассивЧисел Цикл Если ЭлементМассива <> 0 Тогда Результат.Добавить(ЭлементМассива); Если ЭлементМассива < МинимальноеЗначение Или МинимальноеЗначение = 0 Тогда МинимальноеЗначение = ЭлементМассива КонецЕсли КонецЕсли; КонецЦикла; Возврат НовыйСтруктура("МассивНеОтрицательных, МинимальноеЗначение", Результат, МинимальноеЗначение) КонецФункции |
|||
53
palsergeich
05.12.19
✎
14:50
|
(52) Чутка облажался с неймингом, но это фигня
|
|||
54
laby1
05.12.19
✎
14:55
|
(52) в условиях нет неотрицательности вроде как
|
|||
55
MyNick
05.12.19
✎
15:01
|
(10) Написать генератор кода, который будет формировать текст программного модуля условиями в зависимости от количества ваших чисел, потом этот код скармливать компилятору. Не вижу другого решения.
|
|||
56
unbred
05.12.19
✎
15:11
|
||||
57
unbred
05.12.19
✎
15:15
|
за (40) вообще фотку в бикини надо
|
|||
58
fisher
05.12.19
✎
15:34
|
(5) Это был тест на профнепригодность и он пройден успешно :)
Правильный ответ не сказал бы ничего, а вот неправильный - говорит о многом. |
|||
59
dmt
05.12.19
✎
15:38
|
(40) красивый код!
|
|||
60
Mister Prot
05.12.19
✎
15:53
|
(52) пипец, какой 1c громоздкий и трудночитаемый. В js например это в одну строчку делается, если циклом то в 3
|
|||
61
Fish
05.12.19
✎
15:55
|
Я считаю, что победил (40).
|
|||
62
НЕА123
05.12.19
✎
15:55
|
(60)
а ты думал - 1совщики мёд пьют? (с) |
|||
63
fisher
05.12.19
✎
16:02
|
В (40) эталонный одинэсный код. Хоть в палату мер и весов. Соблюдены все каноны.
Но я бы сказал, что это эталонный семерочный код. Тру-восьмерочники все делают запросом. |
|||
64
Mister Prot
05.12.19
✎
16:05
|
(62) Думал, что не до такой степени 1с ужасен
|
|||
65
terraByteG
05.12.19
✎
16:09
|
(0) Пятница же завтра?
Или это не шуточная тема? Найти минимум из массива?.. То есть перебрать массив и запоминать минимальное ненулевое число? Это теперь спрашивают??? |
|||
66
НЕА123
05.12.19
✎
16:10
|
(65)
про пятницу нельзя даже... она жеж чЁрная... |
|||
67
Pahomich
05.12.19
✎
16:19
|
(52) А если в сравнение для выбора минимального попадет два одинаковых значения интерпретатор не парегреется?
|
|||
68
fisher
05.12.19
✎
17:07
|
(65) Ага. Институтский алгоритм.
|
|||
69
fisher
05.12.19
✎
17:10
|
(60) В 1С это тоже в одну строчку делается. Берется (40) и пишется все в одну строчку. Вот такие в 1С одностроки...
|
|||
70
MetaDon
05.12.19
✎
17:46
|
(63) чем он эталонен? допускает нулевые значения; вот код 7.7 в одну строку;)(69)
минз=Шаблон("[мин("+стрзаменить(шаблон(",[з1],[з2],[з3], [з4] ,[з5],[з6],[з7], [з8],[з9],[з10],"),",0,","")+")]"); |
|||
71
Провинциальный 1сник
05.12.19
✎
17:56
|
(9) "Одна переменная изначально заведомо огромная "
Правильнее изначально взять первый элемент массива, а далее цикл со второго и до последнего. А с "заведомыми" может быть заморочка, если например элементы массива такого класса значений, для которого не определено понятие "максимально/минимально возможное". Скажем, некий "универсально-числовой" с хранением чиалс вплоть до терабайта. |
|||
72
fisher
05.12.19
✎
18:20
|
(70) Снимаю шляпу. Нужно только доработать динамическую генерацию строки под произвольный размер массива и будет конфетка!
|
|||
73
Печник
05.12.19
✎
18:33
|
(0) Если не важно на каком языке писать, то вот решение на JavaScript:
const arr = [0, 5, 0, 7, 0, 7, 2, 3, 4, 5] const min = arr.reduce((cur, min) => cur < min && cur !== 0 ? cur : min) |
|||
74
Печник
05.12.19
✎
18:39
|
+(73) Пардон. Не заметил условие что ненулевые числа нужно в отдельный массив записать. Тогда лучше так:
const arr = [0, 5, 0, 7, 0, 7, 2, 3, 4, 5] const arrNotZero = arr.filter(elem => elem) const min = Math.min(...arrNotZero) |
|||
75
Сияющий в темноте
05.12.19
✎
18:56
|
выбрать минимум(таблица.значение)где таблица.значение <>0
|
|||
76
Franchiser
гуру
05.12.19
✎
19:17
|
найти внешнюю компоненту предлагали, запилить вэбсервис
|
|||
77
trk415e76
05.12.19
✎
19:39
|
Сборище извращенцев, набросились на милую девушку))) Сделала бы в Excel сделал одной формулой, а потом загрузила в 1С.
|
|||
78
Случайный прохожий
06.12.19
✎
06:04
|
Я немогу понять, вы серьезно не знаете решения или прикалываетесь? Ни одного нормального ответа. Эта задача очень легко решается даже без перебора значений в массиве.
Нам просто нужно сформировать текст, чтобы потом отправить его в команду выполнить (при этом не забываем исключить нулевые значения): НачМассив = Новый Массив; НачМассив.Добавить(4); НачМассив.Добавить(0); НачМассив.Добавить(-1); НачМассив.Добавить(6); НачМассив.Добавить(9); НачМассив.Добавить(56); НачМассив.Добавить(0); НачМассив.Добавить(-2); НачМассив.Добавить(6); НачМассив.Добавить(4); ОченьБольшоеЧисло = "99999999999"; Текст = НачМассив[0]; Для к = 1 По НачМассив.Количество()-1 Цикл Текст = "?("+"?("+НачМассив[к]+"=0,"+ОченьБольшоеЧисло+","+НачМассив[к]+")"+"<"+Текст+","+"?("+НачМассив[к]+"=0,"+ОченьБольшоеЧисло+","+НачМассив[к]+")"+","+Текст+")"; КонецЦикла; В итоге текст к вычислению для данного массива значений имеет вид: ?(?(4=0,99999999999,4)<?(?(6=0,99999999999,6)<?(?(-2=0,99999999999,-2)<?(?(0=0,99999999999,0)<?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))))),?(0=0,99999999999,0),?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))))),?(-2=0,99999999999,-2),?(?(0=0,99999999999,0)<?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))))),?(0=0,99999999999,0),?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))))))),?(6=0,99999999999,6),?(?(-2=0,99999999999,-2)<?(?(0=0,99999999999,0)<?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))))),?(0=0,99999999999,0),?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))))),?(-2=0,99999999999,-2),?(?(0=0,99999999999,0)<?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))))),?(0=0,99999999999,0),?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))))))),?(4=0,99999999999,4),?(?(6=0,99999999999,6)<?(?(-2=0,99999999999,-2)<?(?(0=0,99999999999,0)<?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))))),?(0=0,99999999999,0),?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))))),?(-2=0,99999999999,-2),?(?(0=0,99999999999,0)<?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))))),?(0=0,99999999999,0),?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))))))),?(6=0,99999999999,6),?(?(-2=0,99999999999,-2)<?(?(0=0,99999999999,0)<?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))))),?(0=0,99999999999,0),?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))))),?(-2=0,99999999999,-2),?(?(0=0,99999999999,0)<?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))))),?(0=0,99999999999,0),?(?(56=0,99999999999,56)<?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)))),?(56=0,99999999999,56),?(?(9=0,99999999999,9)<?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))),?(9=0,99999999999,9),?(?(6=0,99999999999,6)<?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4)),?(6=0,99999999999,6),?(?(-1=0,99999999999,-1)<?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4),?(-1=0,99999999999,-1),?(?(0=0,99999999999,0)<4,?(0=0,99999999999,0),4))))))))) Нам осталось его только вычислить и показать пользователю: Сообщить(Вычислить(Текст)); В данном случае вернет значение "-2". Все! Легко и понятно и ненадо ничего мудрить! |
|||
79
Paint_NET
06.12.19
✎
06:15
|
Мвыхыхы.
Ветка-то пятничной оказалась. |
|||
80
HawkEye
06.12.19
✎
08:35
|
(0) "из них выбираются числа не равные 0 в массив" - что мешает в этот момент найти минимальное?
|
|||
81
APXi
06.12.19
✎
08:36
|
(78) Круто! Я бы до такого точно не додумался!
|
|||
82
Повелитель
06.12.19
✎
08:50
|
(78) Прикольно :)
Я так понимаю текст растет в геометрической прогрессий, зависит от количества в массиве. Интересно от какого количества данных в массиве сервер упадет с ошибкой. Остался еще вариант вычисления через запрос сюда выложить ))) |
|||
83
ASU_Diamond
06.12.19
✎
08:52
|
а кто сказал что числа подаются на вход задачи в виде массива? Может их пользователь сначала вручную должен ввести.
|
|||
84
Fish
06.12.19
✎
08:57
|
(83) Тогда пользователя можно спросить - "Введите минимальное число", "введите остальные числа". И задача решена :)
|
|||
85
yurikmellon2
06.12.19
✎
09:12
|
(84) действительно из условия задачи не очень понятно что значит "есть 10 чисел". Пусть они случайно генерируются.
|
|||
86
yurikmellon2
06.12.19
✎
09:14
|
+(85) а, ну проверку на Ноль ещё надо добавить при заполнении массива Если ГСЧ.СлучайноеЧисло(0,100) <> 0 Тогда заполняем
|
|||
87
novichok79
06.12.19
✎
09:18
|
мин(а[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9])
это элементарно же. прогерская вышка тут даже не нужна. |
|||
88
pavig
06.12.19
✎
09:23
|
(9) У как же СписокЗначений?))
|
|||
89
Fish
06.12.19
✎
09:24
|
(87) Забыл про: "Заранее неизвестно сколько будет это чисел. "
|
|||
90
pavig
06.12.19
✎
09:34
|
(87) (89)
Тогда наверное самый извращенный способ будет выглядеть так: МассивСлучайныхЧисел = // тут генерируется массив случайных чисел Индексы = Новый Массив; сч = 0; Для Каждого СлучайноеЧисло Из МассивСлучайныхЧисел Цикл Если СлучайноеЧисло > 0 Тогда Индексы = "МассивСлучайныхЧисел[" + Строка(сч) + "]"); КонецЕсли; сч = сч + 1; КонецЦикла; МинимальноеЧисло = Вычислить("Мин(" + СтрСоединить(Индексы, ", ") + ")"); |
|||
91
ASU_Diamond
06.12.19
✎
09:41
|
(90) а зачем числа в массив запихивать, если на выходе он не нужен?
|
|||
92
novichok79
06.12.19
✎
10:44
|
(89) ну тогда
функция вернутьминимум(массивчисел) перваястрокаёпта = истина; результат = 0; для каждого число из массивчисел цикл если перваястрокаёпта тогда результат = число; перваястрокаёпта = ложь; продолжить; конецесли; если число < результат тогда результат = число; конецесли; конеццикла возврат результат; конецфункции |
|||
93
novichok79
06.12.19
✎
10:46
|
можно так еще
списокзначений = новый списокзначений; списокзначений.загрузить(массивчисел); списокзначений.сортировать(); по-моему так результат =списокзначений[0].значение; |
|||
94
novichok79
06.12.19
✎
10:48
|
(93) разумеется надо еще проверку на пустой массив приделать и будет збс
|
|||
95
VladZ
06.12.19
✎
11:20
|
(78) Маньяк.
Проверку на ноль можно в цикле сделать: Для к = 1 По НачМассив.Количество()-1 Цикл Если НачМассив[к]=0 Тогда продолжить; КонецЕсли; //// далее по тексту |
|||
96
Случайный прохожий
06.12.19
✎
11:28
|
(95) Понял. Тебя только это смутило? А в остальном все норм? :)
|
|||
97
Глобальный_
Поиск 06.12.19
✎
12:05
|
(40) не взлетит. Мин это название функции, а ты ее переменной сделал
|
|||
98
Повелитель
06.12.19
✎
12:16
|
(97) Ну я там (40) еще одни момент упустил, если все числа будут одинаковые, то алгоритм не отработает.
Не хватает еще в начале Мин = а1. |
|||
99
ASU_Diamond
06.12.19
✎
12:18
|
(98) а если А1=0?
|
|||
100
VladZ
06.12.19
✎
12:18
|
(96) Не только это.
В целом, алгоритм забавный, но (!!!) рабочий. Если результат гарантируется и нет претензий к производительности - паркуа бы не па? |
|||
101
stix2010
06.12.19
✎
12:30
|
(78) Моя жизнь никогда уже не будет прежней.
может через js ? let array = [1,2,3,4,5,6,7,8,9,10]; Math.min(array); |
|||
102
Скиурус
06.12.19
✎
13:09
|
Вот легкомасшатбируемое решение, которое нетрудно будет использовать в многопользовательской и многопроцессорной среде. В случае больших разменостей исходных данные, рекомендую нанять побольше бухов на первичку.
Процедура WorkingTread_main() Для Каждого Эл Из Массив Цикл ОО = Новый ОписаниеОповещения("SessionViewerProceed", ЭтотОбъект, НовыйСтруктура("Число,Пользователь", Эл, Пользователи.ТекущийПользователь()); ПоказатьВопрос(ОО, "Число " + Эл + " минимально?", РежимДиалогаВопрос.ДаНет); КонецЦикла КонецПроцедуры Процедура SessionViewerProceed(Результат, ДополнительныеПараметры) Экспорт Если Результат = КодВозвратаДиалога.Да Тогда Сообщить("Число " + ДополнительныеПараметры.Число + " минимально. Гарантирует " + ДополнительныеПараметры.Пользователь); КонецЕсли; КонецПроцедуры |
|||
103
Бертыш
06.12.19
✎
13:31
|
Какая фееричная тема. Становится стыдно. Просто стыдно. Не знаю отчего и за кого, но очень стыдно. Это же база
|
|||
104
Повелитель
06.12.19
✎
13:31
|
(102) Особенно будет радовать если этот вопрос у них в (0) используется в ОбработкеПроведения.
Модальное окно в транзакции, это стимул быстрее нажать. А то был у нас один раз такой казус лет 10 назад, один прог написал вопрос в транзакции, а расчетчик не ответил и ушел на обед, в итоге всё висело. |
|||
105
Случайный прохожий
06.12.19
✎
13:37
|
Много решений предложили, но один момент все-таки упустили. Что если в качестве начального массива зайдет массив из нулей? Какой ответ должен быть?
|
|||
106
Скиурус
06.12.19
✎
13:38
|
(104) Не надо грязи, пожалйста. Это немодальный дилог.
|
|||
107
Бертыш
06.12.19
✎
13:41
|
Я понимаю например не помнить как два 32-ух битовых числа перемножить в 16-ти разрядных регистрах за три умножения.....
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |