Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65

оформление кода

19.10.2020, 14:36. Показов 1260. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PowerShell
1
2
3
4
5
6
7
8
9
# вывести через пробел сумму положительных элементов и произведение элементов между минимальным и максимальны элементами
 
param{
    $inputString = '-5 1 2 3 4 5 6 7 8 -3'
}
 
$min, $max = (($array = [int[]]($inputString -split "[^\d-]+")) | Sort)[0,-1]
"$(((($array | Group{$_ -ge 0})[1]).Group | Measure -Sum).Sum) $(([math]::min($array.IndexOf($min), $array.IndexOf($max))+1)..([math]::max($array.IndexOf($min), $array.IndexOf($max))-1) |
    % {$Aggr = 1} {$Aggr *= $array[$_]} {$Aggr})"
наверное я пересмотрю свое негативное отношение к алиасам ибо кажется этот брейнфак алиасами не испортишь
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.10.2020, 14:36
Ответы с готовыми решениями:

Оформление кода
Какой вариант более корректен для удобства/читаемости кода? Есть ли смысл вводить дополнительную переменную? bool shutDown() { ...

Оформление кода
Здравствуйте, у меня вопрос чисто по эстетике кода. Вот есть простой сайт с разными html'ками(киосочного типа). Есть Scripts.js, в нём...

Оформление кода
Здравствуйте! Помогите пожалуйста, не получается правильно оформить код. Даны действительные числа X и \varepsilon (X \neq...

8
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
19.10.2020, 17:11
Не, настоящий брейнфак выглядит примерно так. Что же касается приведённого вами примера, непонятно вот что: зачем вместо массива целочисленных значений передавать строку из чисел? для чего городить огород из group, measure и т.д. если самоцелью было создание кода в стиле брейнфак? Задание может быть решено короче:
PowerShell
1
2
$str = '-5 1 2 3 4 5 6 7 8 -3 11 23'
"$(iex(($$=[Int16[]]($str-split'[^-\d+]')|sort).Where{$_-as[UInt16]}-join'+')) $(iex($$[1..($$.Length-2)]-join'*'))"
Это правда достаточно детально расписанный код, который можно ещё сократить.
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65
20.10.2020, 05:23  [ТС]
Цитата Сообщение от greg zakharov Посмотреть сообщение
зачем вместо массива целочисленных значений передавать строку из чисел?
условие такое
Цитата Сообщение от greg zakharov;

14926705
Задание может быть решено короче:
нужно не короче, а правильно, "произведение элементов между минимальным и максимальны элементами" это до сортировки
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
20.10.2020, 07:39
alhaos, озвучьте полностью условия задачи: что считать максимальным и минимальным и т.д. - ибо без бутылки, а то и двух ничего непонятно в плане конечной цели.
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65
20.10.2020, 07:46  [ТС]
вывести через пробел сумму положительных элементов массива и произведение элементов между минимальным и максимальны элементами

'-5 1 2 3 4 5 6 7 8 -3'
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
20.10.2020, 10:40
alhaos, и снова: вы пишите "массив", оперируете строкой, - так массив или всё же строка? Как ни как суть вещи полярные. Второе, даже не применяя сортировку (и не задействуя прочие командлеты), можно обойтись единственным циклом или агрегатором LINQ.
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65
20.10.2020, 12:34  [ТС]
вот оригинал задачи, если моя формулировка Вас не устраивает

Петя успевает по математике лучше всех в классе, поэтому учитель задал ему сложное домашнее задание, в котором нужно в заданном наборе целых чисел найти сумму всех положительных элементов, затем найти где в заданной последовательности находятся максимальный и минимальный элемент и вычислить произведение чисел, расположенных в этой последовательности между ними. Так же известно, что минимальный и максимальный элемент встречаются в заданном множестве чисел только один раз и не являются соседними. Поскольку задач такого рода учитель дал Пете около ста, то Петя как сильный программист смог написать программу, которая по заданному набору чисел самостоятельно находит решение. А Вам слабо?

Входные данные
В первой строке входного файла INPUT.TXT записано единственное число N – количество элементов массива. Вторая строка содержит N целых чисел, представляющих заданный массив. Все элементы массива разделены пробелом. Каждое из чисел во входном файле, в том числе и N, не превышает 102 по абсолютной величине.

Выходные данные
В единственную строку выходного файла OUTPUT.TXT нужно вывести два числа, разделенных пробелом: сумму положительных элементов и произведение чисел, расположенных между минимальным и максимальным элементами. Значения суммы и произведения не превышают по модулю 3*104.
Добавлено через 1 минуту
Цитата Сообщение от greg zakharov Посмотреть сообщение
Второе, даже не применяя сортировку (и не задействуя прочие командлеты), можно обойтись единственным циклом или агрегатором LINQ.
Я не настаиваю, велком, решение в студию, буду весьма признателен.

Добавлено через 4 минуты
Вот примеры для тестирования

на входе "-7 5 -1 3 9" на выходе "17 -15"
на входе "3 14 -9 4 -5 1 -12 4" на выходе "26 180"
на входе "-5 1 2 3 4 5 6 7 8 -3" на выходе "36 5040"
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
20.10.2020, 17:09
Цитата Сообщение от alhaos
Я не настаиваю, велком, решение в студию, буду весьма признателен.
Вызов? Наезд? Предложение?
Цитата Сообщение от alhaos
Значения суммы и произведения не превышают по модулю 3*104.
То есть верхняя планка значений 312? Ежели так:
PowerShell
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
using namespace System.Linq
 
class Stringified {
  [Int16]   hidden $Limit = 3 * 104
  [Int16[]] hidden $Sequence
 
  [Int16] $Mul
  [UInt16]$Sum
 
  [Int16]$MinPos
  [Int16]$MaxPos
 
  Stringified([String]$Array) {
    $this.Sequence = [Int16[]]($Array -split '[^-\d+]')
    $this.MinPos, $this.MaxPos = .{
      $a, $b = ('Min', 'Max').ForEach{
        $this.Sequence.IndexOf([Enumerable]::$_($this.Sequence))
      }
      $a -gt $b ? ++$b, --$a : ++$a, --$b
    }
    $this.Sum = .{
      $this.Sequence.Where{$_ -as [UInt16]}.ForEach{
        $res += ($res + $_) -gt $this.Limit ? 0 : $_
      }
      $res
    }
    $this.Mul = .{
      $res = 1
      $this.Sequence[$this.MinPos..$this.MaxPos].ForEach{
        $res *= ($res * $_) -gt $this.Limit ? 1 : $_
      }
      $res
    }
  }
 
  [String]ToString() {
    return ('{0} {1}' -f $this.Sum, $this.Mul)
  }
}
Ну, и тестовый блок:
PowerShell
1
2
3
4
5
6
7
@'
-7 5 -1 3 9
3 14 -9 4 -5 1 -12 4
-5 1 2 3 4 5 6 7 8 -3
'@.Split("`n").ForEach{
  [Stringified]::new($_).ToString()
}
1
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65
20.10.2020, 18:29  [ТС]
Цитата Сообщение от greg zakharov Посмотреть сообщение
Вызов? Наезд? Предложение?
Да как Вам будет угодно.

Надо будет покурить ваше решение... немного.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.10.2020, 18:29
Помогаю со студенческими работами здесь

Оформление кода
Здравствуйте, программно получаю строки с неоформленным html кодом, можно ли как-то строки программно обрабатывать и придавать html коду...

Правильное оформление кода
Возникло несколько вопросов по оформлению 1. Важны ли комментарии к коду? 2. Предположим, есть у меня три класса. Выполняют разную...

Оформление кода html
Что за библиотеки применяются для оформления кода, отображения его в html документе? Необходимо оформить js,css,html,php

Оформление и оптимизация кода
Собссно, сабж и есть, покритикуйте пожалуйста мой код, подскажите, что где неправильно...т.е нерационально, чем можно заменить, что лучше...

Правильное оформление кода шаблона
Добрый день коллеги! Хочу задать вопрос, как вставить php + js скрипт в шаблон joomla? У меня есть код шаблона: <?php defined(...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru