Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
 Аватар для volodin661
6804 / 2303 / 349
Регистрация: 10.12.2013
Сообщений: 7,927

Powershell 7. Лабораторная работа

23.12.2020, 01:36. Показов 3367. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Преподаватель - я.

Предположим.

Задание следующее:

Code
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
0) Есть текст: первая страница первой главы Анны Карениной, вытянутая в одну строку. ( AK.TXT )
 
1) убрать из текста все пробелы и знаки препинания, оставить только буквы
 
2) Порезать текст на кусочки так, чтобы получился квадратный текст с максимальной сторонoй квадрата.
 
   То есть, если длина строки была 17 букв (abcdefjhijklmnopq), то получится квадрат 4х4
 
   abcd
   efjh
   ijkl
   mnop
 
   а если 15 букв, то 3х3
   
   Остаток Анны безжалостно отбросить.
 
3) вывести на экран
 
4) в каждой строке заменить каждую букву на её шестнадцатиричный код.
 
5) вывести на экран ( через пробел )
 
6) в каждой строке заменить полученные числа на 0, если число чётное и на 1, если нечётное
 
7) вывести на экран, то есть, должна получиться квадратная двоичная матрица
 
   для примера выше получится:
 
   1 0 1 0
   1 0 1 0
   1 0 1 0
   1 0 1 0
 
8) каждый ряд матрицы проинтерпретировать так, будто это расписано одно число в двоичном виде 
 
9) вывести на экран эти числа как десятичные
   
   то есть, для примера выше получится:
   
   10
   10
   10
   10
---------------------------------------

AK.TXT

Everything was in confusion in the Oblonskys' house. The wife had discovered that the husband was carrying on an intrigue with a French girl, who had been a governess in their family, and she had announced to her husband that she could not go on living in the same house with him. This position of affairs had now lasted three days, and not only the husband and wife themselves, but all the members of their family and household, were painfully conscious of it. Every person in the house felt that there was no sense in their living together, and that the stray people brought together by chance in any inn had more in common with one another than they, the members of the family and household of the Oblonskys. The wife did not leave her own room, the husband had not been at home for three days. The children ran wild all over the house; the English governess quarreled with the housekeeper, and wrote to a friend asking her to look out for a new situation for her; the man-cook had walked off the day before just at dinner time; the kitchen-maid, and the coachman had given warning

Добавлено через 6 минут
придумывать задания не менее интересно, чем решать ツ
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.12.2020, 01:36
Ответы с готовыми решениями:

работа с PowerShell
Добрый вечер, уважаемые Форумчане. есть задача, нужно написать скрипт PowerShell который бы допустим создавал внутри себя объект...

Работа с Планировщиком Powershell
Доброго времени суток Вопрос следущего характера Освоил уже готовый скриптик, по созданию заданий на win10 Function...

Работа с папками в powershell
Возникла проблема, необходимо создавать папку по имени пользователя ($env:USERNAME) если она не существует. Вот такой код почему то не...

26
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,664
Записей в блоге: 65
23.12.2020, 04:03
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
$text = @"
Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему.
Все смешалось в доме Облонских. Жена узнала, что муж был в связи с бывшею в их доме француженкою-гувернанткой, и объявила мужу, что не может жить с ним в одном доме. Положение это продолжалось уже третий день и мучительно чувствовалось и самими супругами, и всеми членами семьи, и домочадцами. Все члены семьи и домочадцы чувствовали, что нет смысла в их сожительстве и что на каждом постоялом дворе случайно сошедшиеся люди более связаны между собой, чем они, члены семьи и домочадцы Облонских. Жена не выходила из своих комнат, мужа третий день не было дома. Дети бегали по всему дому, как потерянные; англичанка поссорилась с экономкой и написала записку приятельнице, прося приискать ей новое место; повар ушел вчера со двора, во время самого обеда; черная кухарка и кучер просили расчета.
На третий день после ссоры князь Степан Аркадьич Облонский — Стива, как его звали в свете, — в обычный час, то есть в восемь часов утра, проснулся не в спальне жены, а в своем кабинете, на сафьянном диване. Он повернул свое полное, выхоленное тело на пружинах дивана, как бы желая опять заснуть надолго, с другой стороны крепко обнял подушку и прижался к ней щекой; но вдруг вскочил, сел на диван и открыл глаза.
«Да, да, как это было? — думал он, вспоминая сон. — Да, как это было? Да! Алабин давал обед в Дармштадте; нет, не в Дармштадте, а что-то американское. Да, но там Дармштадт был в Америке. Да, Алабин давал обед на стеклянных столах, да, — и столы пели: Il mio tesoro 1 и не Il mio tesoro, а что-то лучше, и какие-то маленькие графинчики, и они же женщины», — вспоминал он.
Глаза Степана Аркадьича весело заблестели, и он задумался, улыбаясь. «Да, хорошо было, очень хорошо. Много еще что-то там было отличного, да не скажешь словами и мыслями даже наяву не выразишь». И, заметив полосу света, пробившуюся сбоку одной из суконных стор, он весело скинул ноги с дивана, отыскал ими шитые женой (подарок ко дню рождения в прошлом году), обделанные в золотистый сафьян туфли, и по старой, девятилетней привычке, не вставая, потянулся рукой к тому месту, где в спальне у него висел халат. И тут он вспомнил вдруг, как и почему он спит не в спальне жены, а в кабинете; улыбка исчезла с его лица, он сморщил лоб.
«Ах, ах, ах! Ааа!..» — замычал он, вспоминая все, что было. И его воображению представились опять все подробности ссоры с женою, вся безвыходность его положения и мучительнее всего собственная вина его.
«Да! она не простит и не может простить. И всего ужаснее то, что виной всему я, виной я, а не виноват. В этом-то вся драма, — думал он. — Ах, ах, ах!» — приговаривал он с отчаянием, вспоминая самые тяжелые для себя впечатления из этой ссоры.
Неприятнее всего была та первая минута, когда он, вернувшись из театра, веселый и довольный, с огромною грушей для жены в руке, не нашел жены в гостиной; к удивлению, не нашел ее и в кабинете и, наконец, увидал ее в спальне с несчастною, открывшею все, запиской в руке.
Она, эта вечно озабоченная, и хлопотливая, и недалекая, какою он считал ее, Долли, неподвижно сидела с запиской в руке и с выражением ужаса, отчаяния и гнева смотрела на него.
— Что это? это? — спрашивала она, указывая на записку.
И при этом воспоминании, как это часто бывает, мучало Степана Аркадьича не столько самое событие, сколько то, как он ответил на эти слова жены.
С ним случилось в эту минуту то, что случается с людьми, когда они неожиданно уличены в чем-нибудь слишком постыдном. Он не сумел приготовить свое лицо к тому положению, в которое он становился перед женой после открытия его вины. Вместо того чтоб оскорбиться, отрекаться, оправдываться, просить прощения, оставаться даже равнодушным — все было бы лучше того, что он сделал! — его лицо совершенно невольно («рефлексы головного мозга», — подумал Степан Аркадьич, который любил физиологию), совершенно невольно вдруг улыбнулось привычною, доброю и потому глупою улыбкой.
Эту глупую улыбку он не мог простить себе. Увидав эту улыбку, Долли вздрогнула, как от физической боли, разразилась, со свойственною ей горячностью, потоком жестоких слов и выбежала из комнаты. С тех пор она не хотела видеть мужа.
«Всему виной эта глупая улыбка», — думал Степан Аркадьич.
«Но что ж делать? что ж делать?» — с отчаянием говорил он себе и не находил ответа.
"@
 
$text = $text -split "`r`n" -join " "
 
$text = -join $text.ToCharArray().Where{$_ -match "\w"} 
 
$global:i = 0
$text = ($text.ToCharArray() | 
    Group-Object {
        [math]::Truncate($global:i / ([int][math]::Sqrt($text.Length)))
        $global:i++
    } |
        Where-Object {
            $_.Count -eq [math]::Truncate($global:i / ([int][math]::Sqrt($text.Length)))
        } | 
            ForEach-Object {
                
                -join $_.Group
            }) -join "`r`n"
$text
 
$text = ($text -split "`r`n" | ForEach-Object {
    ($_.ToCharArray() | ForEach-Object {
        "{0:x}" -f [int]$_
    }) -join " "
}) -join "`r`n"
 
$text
 
$text = ($text -split "`r`n" | ForEach-Object {
    -join ($_ -split " " | ForEach-Object {
        [System.Convert]::ToInt32($_, 16) % 2
    })  
}) -join "`r`n"
 
$text -split "`r`n" | ForEach-Object {
    [System.Convert]::ToInt64($_, 2)
}
норм, немного скучновато немного... do {splint > convert > join}
0
 Аватар для volodin661
6804 / 2303 / 349
Регистрация: 10.12.2013
Сообщений: 7,927
23.12.2020, 08:28  [ТС]
Цитата Сообщение от alhaos Посмотреть сообщение
норм, немного скучновато немного
сейчас будет весело.

студент alhaos, где результат ?
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,664
Записей в блоге: 65
23.12.2020, 09:40
Цитата Сообщение от volodin661 Посмотреть сообщение
где результат ?
жмите кнопку )))
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 703
23.12.2020, 11:14
Переводить в 0х лень:

PowerShell
1
2
3
4
5
6
$text = "Everything was in ... had given warning"
 
$text = $text -replace '\W'
$i = [int][math]::sqrt($text.Length)
 
-join($text[0..(($i * $i) - 1)]) -split "(?<=.)(?=(?:.{$i})+$)"
1
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,664
Записей в блоге: 65
23.12.2020, 15:16
вот еще вариант, олдскульный.

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$text = @"
Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему.
"@
 
$text = $text -replace "\W"
 
for ($($i = 0; $out = ''); $i -lt $text.Length; $i++){
    if (($i + 1) % [int][math]::Sqrt($text.Length) -eq 0){
        $out = -join $out, $text[$i], "`r`n"
    }
    else {
        $out = -join $out, $text[$i]
    }
}
 
$out
Добавлено через 18 минут
Ну и пару правок...
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$text = @"
Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему.
"@
 
$text = $text -replace "\W"
 
for ($($i = 0; $out=""); $i -lt $text.Length; $i++){
    if (($i + 1) % [int][math]::Sqrt($text.Length)){
        $out += $text[$i]
    }
    else {
        $out += $text[$i] + "`r`n"
    }
}
 
$out
Добавлено через 4 минуты
merde! greg zakharov ведь научил меня, вот так в семерке можно сделать

PowerShell
1
2
3
4
5
6
7
8
9
10
11
$text = @"
Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему.
"@
 
$text = $text -replace "\W"
 
for ($($i = 0; $out=""); $i -lt $text.Length; $i++){
    $out += (($i + 1) % [int][math]::Sqrt($text.Length)) ? $text[$i] : $text[$i] + "`r`n"
}
 
$out
Добавлено через 4 минуты
Цитата Сообщение от lesser Посмотреть сообщение
-join($text[0..(($i * $i) - 1)]) -split "(?<=.)(?=(?:.{$i})+$)"
сильно!

Добавлено через 55 минут
Можно и так.

PowerShell
1
2
3
4
5
6
7
$text = @"
Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему.
"@
 
$text = $text -replace "\W"
 
([regex]".{$([int][math]::Sqrt($text.Length))}").Matches($text).Value
0
 Аватар для volodin661
6804 / 2303 / 349
Регистрация: 10.12.2013
Сообщений: 7,927
23.12.2020, 16:13  [ТС]
студент alhaos, где результат ?
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,664
Записей в блоге: 65
23.12.2020, 16:54
дак, что на выходе то у вас должно быть? скрипт? то что на экран выведено? над постановкой задач вам бы еще поработать
0
 Аватар для volodin661
6804 / 2303 / 349
Регистрация: 10.12.2013
Сообщений: 7,927
23.12.2020, 17:31  [ТС]
Цитата Сообщение от alhaos Посмотреть сообщение
над постановкой задач вам бы еще поработать
вам бы, студент, поскромнее себя вести при сдаче работы )

задача изложена письменно, потенциально непонятные места пояснены примерами,

всё тщательно разложено по пунктам,

на выполнение которых вы, студент, мгновенно положили болт.


Промежуточный вывод на экран можно не делать за исключением пункта 9, он финальный.


PS: Версия pwsh в заголовке указана, никаких намеков на то, что Windows-целевая платформа в задании нет,
поэтому харкодить в строки <CR><LF> не следует.
0
Любознательный
 Аватар для YuS_2
7406 / 2259 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
23.12.2020, 18:01
Цитата Сообщение от volodin661 Посмотреть сообщение
никаких намеков на то, что Windows-целевая платформа в задании нет
Зато есть в названии раздела...
0
 Аватар для volodin661
6804 / 2303 / 349
Регистрация: 10.12.2013
Сообщений: 7,927
23.12.2020, 18:29  [ТС]
Цитата Сообщение от YuS_2 Посмотреть сообщение
Зато есть в названии раздела...
Да, но все эти разбиения на разделы были сделаны при царе-Горохе ( Gorokh King )

и добиться от администрации каких-либо изменений по добавлению/переименованию разделов немыслимо,
им не до того, они друг другу медали раздают.

Добавлено через 3 минуты
вот проверочный вывод пункта 9:
Кликните здесь для просмотра всего текста
181423150
218653360
366816281
91240102
361849292
162187692
396915818
235412680
313700958
141931702
185380618
241332402
325190314
317218536
143551117
259204807
56956137
68373367
102033564
96051594
455762763
382408593
317535930
53029901
166202069
107043341
139048720
345482578
459478295


Добавлено через 9 минут
вот этим проверяю
Кликните здесь для просмотра всего текста
Bash
1
raku -e  'my @t=lines.comb(/\w/); say :2( .map((*.ord%%2).Int).join) for @t.rotor: sqrt @t' ak.txt
0
㊙️
 Аватар для Fors1k
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
23.12.2020, 19:18
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
param(
    $path = "D:\tmp\AK.txt"
)cls
#0
$AK = gc $path 
 
#1
$letters = $ak-replace"\W"
 
#2
$size   = [math]::Floor([math]::Sqrt($letters.Length))
$square = (($letters|sls ".{$size}"-all).Matches.Value)|select -f $size
 
"3`n"
$square
 
#4
$hex = $square|%{($_.ToCharArray()|%{"0x{0:x}" -f [int]$_})-JOIN " "}
 
"`n5`n"
$hex
 
#6
$bin = $hex|%{-join(-split$_|%{if($_/2-is[int]){0}else{1}})}
 
"`n7`n"
$bin
 
#8
$num = $bin|%{[convert]::ToInt32($_, 2)}
 
"`n9`n"
$num
result
3

Everythingwasinconfusioninthe
OblonskyshouseThewifehaddisco
veredthatthehusbandwascarryin
gonanintriguewithaFrenchgirlw
hohadbeenagovernessintheirfam
ilyandshehadannouncedtoherhus
bandthatshecouldnotgoonliving
inthesamehousewithhimThisposi
tionofaffairshadnowlastedthre
edaysandnotonlythehusbandandw
ifethemselvesbutallthemembers
oftheirfamilyandhouseholdwere
painfullyconsciousofitEverype
rsoninthehousefeltthattherewa
snosenseintheirlivingtogether
andthatthestraypeoplebroughtt
ogetherbychanceinanyinnhadmor
eincommonwithoneanotherthanth
eythemembersofthefamilyandhou
seholdoftheOblonskysThewifedi
dnotleaveherownroomthehusband
hadnotbeenathomeforthreedaysT
hechildrenranwildallovertheho
usetheEnglishgovernessquarrel
edwiththehousekeeperandwrotet
oafriendaskinghertolookoutfor
anewsituationforherthemancook
hadwalkedoffthedaybeforejusta
tdinnertimethekitchenmaidandt

5

0x45 0x76 0x65 0x72 0x79 0x74 0x68 0x69 0x6e 0x67 0x77 0x61 0x73 0x69 0x6e 0x63 0x6f 0x6e 0x66 0x75 0x73 0x69 0x6f 0x
6e 0x69 0x6e 0x74 0x68 0x65
0x4f 0x62 0x6c 0x6f 0x6e 0x73 0x6b 0x79 0x73 0x68 0x6f 0x75 0x73 0x65 0x54 0x68 0x65 0x77 0x69 0x66 0x65 0x68 0x61 0x
64 0x64 0x69 0x73 0x63 0x6f
0x76 0x65 0x72 0x65 0x64 0x74 0x68 0x61 0x74 0x74 0x68 0x65 0x68 0x75 0x73 0x62 0x61 0x6e 0x64 0x77 0x61 0x73 0x63 0x
61 0x72 0x72 0x79 0x69 0x6e
0x67 0x6f 0x6e 0x61 0x6e 0x69 0x6e 0x74 0x72 0x69 0x67 0x75 0x65 0x77 0x69 0x74 0x68 0x61 0x46 0x72 0x65 0x6e 0x63 0x
68 0x67 0x69 0x72 0x6c 0x77
0x68 0x6f 0x68 0x61 0x64 0x62 0x65 0x65 0x6e 0x61 0x67 0x6f 0x76 0x65 0x72 0x6e 0x65 0x73 0x73 0x69 0x6e 0x74 0x68 0x
65 0x69 0x72 0x66 0x61 0x6d
0x69 0x6c 0x79 0x61 0x6e 0x64 0x73 0x68 0x65 0x68 0x61 0x64 0x61 0x6e 0x6e 0x6f 0x75 0x6e 0x63 0x65 0x64 0x74 0x6f 0x
68 0x65 0x72 0x68 0x75 0x73
0x62 0x61 0x6e 0x64 0x74 0x68 0x61 0x74 0x73 0x68 0x65 0x63 0x6f 0x75 0x6c 0x64 0x6e 0x6f 0x74 0x67 0x6f 0x6f 0x6e 0x
6c 0x69 0x76 0x69 0x6e 0x67
0x69 0x6e 0x74 0x68 0x65 0x73 0x61 0x6d 0x65 0x68 0x6f 0x75 0x73 0x65 0x77 0x69 0x74 0x68 0x68 0x69 0x6d 0x54 0x68 0x
69 0x73 0x70 0x6f 0x73 0x69
0x74 0x69 0x6f 0x6e 0x6f 0x66 0x61 0x66 0x66 0x61 0x69 0x72 0x73 0x68 0x61 0x64 0x6e 0x6f 0x77 0x6c 0x61 0x73 0x74 0x
65 0x64 0x74 0x68 0x72 0x65
0x65 0x64 0x61 0x79 0x73 0x61 0x6e 0x64 0x6e 0x6f 0x74 0x6f 0x6e 0x6c 0x79 0x74 0x68 0x65 0x68 0x75 0x73 0x62 0x61 0x
6e 0x64 0x61 0x6e 0x64 0x77
0x69 0x66 0x65 0x74 0x68 0x65 0x6d 0x73 0x65 0x6c 0x76 0x65 0x73 0x62 0x75 0x74 0x61 0x6c 0x6c 0x74 0x68 0x65 0x6d 0x
65 0x6d 0x62 0x65 0x72 0x73
0x6f 0x66 0x74 0x68 0x65 0x69 0x72 0x66 0x61 0x6d 0x69 0x6c 0x79 0x61 0x6e 0x64 0x68 0x6f 0x75 0x73 0x65 0x68 0x6f 0x
6c 0x64 0x77 0x65 0x72 0x65
0x70 0x61 0x69 0x6e 0x66 0x75 0x6c 0x6c 0x79 0x63 0x6f 0x6e 0x73 0x63 0x69 0x6f 0x75 0x73 0x6f 0x66 0x69 0x74 0x45 0x
76 0x65 0x72 0x79 0x70 0x65
0x72 0x73 0x6f 0x6e 0x69 0x6e 0x74 0x68 0x65 0x68 0x6f 0x75 0x73 0x65 0x66 0x65 0x6c 0x74 0x74 0x68 0x61 0x74 0x74 0x
68 0x65 0x72 0x65 0x77 0x61
0x73 0x6e 0x6f 0x73 0x65 0x6e 0x73 0x65 0x69 0x6e 0x74 0x68 0x65 0x69 0x72 0x6c 0x69 0x76 0x69 0x6e 0x67 0x74 0x6f 0x
67 0x65 0x74 0x68 0x65 0x72
0x61 0x6e 0x64 0x74 0x68 0x61 0x74 0x74 0x68 0x65 0x73 0x74 0x72 0x61 0x79 0x70 0x65 0x6f 0x70 0x6c 0x65 0x62 0x72 0x
6f 0x75 0x67 0x68 0x74 0x74
0x6f 0x67 0x65 0x74 0x68 0x65 0x72 0x62 0x79 0x63 0x68 0x61 0x6e 0x63 0x65 0x69 0x6e 0x61 0x6e 0x79 0x69 0x6e 0x6e 0x
68 0x61 0x64 0x6d 0x6f 0x72
0x65 0x69 0x6e 0x63 0x6f 0x6d 0x6d 0x6f 0x6e 0x77 0x69 0x74 0x68 0x6f 0x6e 0x65 0x61 0x6e 0x6f 0x74 0x68 0x65 0x72 0x
74 0x68 0x61 0x6e 0x74 0x68
0x65 0x79 0x74 0x68 0x65 0x6d 0x65 0x6d 0x62 0x65 0x72 0x73 0x6f 0x66 0x74 0x68 0x65 0x66 0x61 0x6d 0x69 0x6c 0x79 0x
61 0x6e 0x64 0x68 0x6f 0x75
0x73 0x65 0x68 0x6f 0x6c 0x64 0x6f 0x66 0x74 0x68 0x65 0x4f 0x62 0x6c 0x6f 0x6e 0x73 0x6b 0x79 0x73 0x54 0x68 0x65 0x
77 0x69 0x66 0x65 0x64 0x69
0x64 0x6e 0x6f 0x74 0x6c 0x65 0x61 0x76 0x65 0x68 0x65 0x72 0x6f 0x77 0x6e 0x72 0x6f 0x6f 0x6d 0x74 0x68 0x65 0x68 0x
75 0x73 0x62 0x61 0x6e 0x64
0x68 0x61 0x64 0x6e 0x6f 0x74 0x62 0x65 0x65 0x6e 0x61 0x74 0x68 0x6f 0x6d 0x65 0x66 0x6f 0x72 0x74 0x68 0x72 0x65 0x
65 0x64 0x61 0x79 0x73 0x54
0x68 0x65 0x63 0x68 0x69 0x6c 0x64 0x72 0x65 0x6e 0x72 0x61 0x6e 0x77 0x69 0x6c 0x64 0x61 0x6c 0x6c 0x6f 0x76 0x65 0x
72 0x74 0x68 0x65 0x68 0x6f
0x75 0x73 0x65 0x74 0x68 0x65 0x45 0x6e 0x67 0x6c 0x69 0x73 0x68 0x67 0x6f 0x76 0x65 0x72 0x6e 0x65 0x73 0x73 0x71 0x
75 0x61 0x72 0x72 0x65 0x6c
0x65 0x64 0x77 0x69 0x74 0x68 0x74 0x68 0x65 0x68 0x6f 0x75 0x73 0x65 0x6b 0x65 0x65 0x70 0x65 0x72 0x61 0x6e 0x64 0x
77 0x72 0x6f 0x74 0x65 0x74
0x6f 0x61 0x66 0x72 0x69 0x65 0x6e 0x64 0x61 0x73 0x6b 0x69 0x6e 0x67 0x68 0x65 0x72 0x74 0x6f 0x6c 0x6f 0x6f 0x6b 0x
6f 0x75 0x74 0x66 0x6f 0x72
0x61 0x6e 0x65 0x77 0x73 0x69 0x74 0x75 0x61 0x74 0x69 0x6f 0x6e 0x66 0x6f 0x72 0x68 0x65 0x72 0x74 0x68 0x65 0x6d 0x
61 0x6e 0x63 0x6f 0x6f 0x6b
0x68 0x61 0x64 0x77 0x61 0x6c 0x6b 0x65 0x64 0x6f 0x66 0x66 0x74 0x68 0x65 0x64 0x61 0x79 0x62 0x65 0x66 0x6f 0x72 0x
65 0x6a 0x75 0x73 0x74 0x61
0x74 0x64 0x69 0x6e 0x6e 0x65 0x72 0x74 0x69 0x6d 0x65 0x74 0x68 0x65 0x6b 0x69 0x74 0x63 0x68 0x65 0x6e 0x6d 0x61 0x
69 0x64 0x61 0x6e 0x64 0x74

7

10101001011111011001111010001
10010111101111001110101001111
01010001000101101001111100110
11010100011111100100101011001
01010011011101001111000110011
10110010101010011011001010011
01000010101111000101110010101
10001111101111110001100110111
01101010011010100110110100001
10111100010100100101101001001
10100111100110101000011110101
10001100111011000111101001101
01100100111011111110101010101
01101000101111010000100010111
10111011100011001010101110010
10000100011001101100100111000
11100100110101110101100010110
11011111011001011010010001000
11001111010110001011101100011
11010010001100101111001110101
00100110101011001110010110100
01001001101001110100001101110
01101000100101100100101000101
11100110101101101001111110010
10110000101111111010100101010
11001100111101010010111110010
10111101101100100100011101111
01011011010000101101010101101
00100100111001110101011101000

9

355447761
318217551
170054630
445630809
175021619
374683219
139955093
301458231
223169953
394939209
351490293
295538509
211680597
219652375
393319794
277666104
479914774
468497544
434837347
440819317
81108148
154462318
219334981
483841010
370668842
429827570
397822191
191388333
77392616


Добавлено через 6 минут
Цитата Сообщение от alhaos Посмотреть сообщение
сильно!
PowerShell
1
2
3
4
$text = "abcdefghijklmno"
$i = [int][math]::sqrt($text.Length)
 
-join($text[0..(($i * $i) - 1)]) -split "(?<=.)(?=(?:.{$i})+$)"
Outputabc
defg
hijk
lmno
1
Любознательный
 Аватар для YuS_2
7406 / 2259 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
23.12.2020, 19:24
Цитата Сообщение от volodin661 Посмотреть сообщение
вот проверочный вывод пункта 9
Господин преподаватель, у меня не получается!
Не сходится вывод... помогите найти ошибку!?
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#1
$text = (gc ak.txt) -replace '\W'
# 2
[int]$nsplt = [math]::floor([math]::sqrt($text.length))
$a = $text.tochararray()
$arr = (1..$nsplt).foreach({$b,$a = ($a).where({$_},'Split',$nsplt);-join $b})
# 3
$arr
# 4-5
$arr.foreach({(($_.tochararray()).foreach({'0x{0:X}' -f [int][char]$_}))-join' '})
# 6
$bin = $arr.foreach({(($_.tochararray()).foreach({([int][char]$_)%2}))-join' '})
# 7
$bin
# 8
$bin = $bin -replace ' '
$bin 
# 9
$bin.foreach({[convert]::toint32($_,2)})
1
 Аватар для volodin661
6804 / 2303 / 349
Регистрация: 10.12.2013
Сообщений: 7,927
23.12.2020, 19:44  [ТС]
Fors1k, да, так правильно,

сейчас поправлю у себя true=>false

Кликните здесь для просмотра всего текста
Bash
1
raku -e  'my @t = slurp.comb(/\w/); say :2( .map(+ !(*.ord %% 2 )  ).join ) for @t.rotor: sqrt @t' ak.txt
Code
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
355447761
318217551
170054630
445630809
175021619
374683219
139955093
301458231
223169953
394939209
351490293
295538509
211680597
219652375
393319794
277666104
479914774
468497544
434837347
440819317
81108148
154462318
219334981
483841010
370668842
429827570
397822191
191388333
77392616


Добавлено через 5 минут
Fors1k, YuS_2, - зачот,

а alhaos неуд, жду завтра с родителями.
0
Любознательный
 Аватар для YuS_2
7406 / 2259 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
23.12.2020, 19:46

0
㊙️
 Аватар для Fors1k
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
23.12.2020, 19:56
YuS_2, ну всё, зачеты сдали.
Идём отмечать))
0
Любознательный
 Аватар для YuS_2
7406 / 2259 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
23.12.2020, 20:18
Цитата Сообщение от Fors1k Посмотреть сообщение
Идём отмечать
почему нет? Новый год уже на носу же!
0
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
23.12.2020, 22:32
PowerShell
1
2
3
4
5
6
7
8
9
10
$max = [UInt16][Math]::Sqrt(($$ = (gc .\ak.txt) -replace '\W').Length)
([Char[]]$$ | Group-Object {[Math]::Floor($script:i++ / $max)}).Where{
  $_.Count -eq $max
}.ForEach{
  $str += ,-join($$ = $_.Group | Format-Hex).Ascii
  $hex += ,($$.HexBytes -join ' ')
  $bin += ,(($$ = $$.Bytes.ForEach{$_ % 2 -eq 0 ? 0 : 1}) -join ' ')
  $dec += ,[Convert]::ToInt32(-join$$, 2)
}
$str, $hex, $bin, $dec
Хотя в принципе задачу можно решить либо через класс (правда это уже было бы из разряда изврата), либо в пару строк (обобщенный делегат+LINQ). Есть ещё и третий вариант, но о нём лучше не упоминать, так как код там не читаем в принципе (хотя и в одну строку).
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,664
Записей в блоге: 65
24.12.2020, 05:37
поработать
Цитата Сообщение от volodin661 Посмотреть сообщение
на выполнение которых вы, студент, мгновенно положили болт.
Промежуточный вывод на экран можно не делать за исключением пункта 9, он финальный.
PS: Версия pwsh в заголовке указана, никаких намеков на то, что Windows-целевая платформа в задании нет,
поэтому харкодить в строки <CR><LF> не следует.
Вот тут вы абсолютно правы, я пишу код не потому, что "надо", а потому что "хочу", и мне класть болт на всяких нудных преподавателей, их задачи и оценки, моего интереса ваша задача надолго не удержала, надеюсь вы не преподаватель в реальной жизни.

Добавлено через 3 минуты
Fors1k, ну да..., но все таки идея хорошая.
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 703
24.12.2020, 09:03
Fors1k, Это логическая ошибка. Приведение к типу округляет в большую сторону, правильней [math]::Truncate():

PowerShell
1
2
3
4
$text = "abcdefghijklmno"
$i = [math]::Truncate([math]::sqrt($text.Length))
 
-join ($text[0..(($i * $i) - 1)]) -split "(?<=.)(?=(?:.{$i})+$)"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.12.2020, 09:03
Помогаю со студенческими работами здесь

Автоматизированная работа с плейлистами Iptv в powershell
Всем доброго времени суток. Есть плейлист большой с группами group-title. Пример : #EXTINF:-1 group-title=&quot;ВИДЕОКАМЕРЫ&quot;...

Работа с таблицами Word средствами PowerShell
Доброго времени суток! Подскажите, где найти справочник по работе с таблицами средствами powershell? Например, как добавить к...

Импорт данных из Excell (csv) и работа с ними в PowerShell
Здравствуйте! Являюсь совсем новичком в PowerShell, пролазив все форумы не нашла как сделать следующее: У меня есть Excel (или...

Работа в PowerShell (скопировать файл из одного места в другое)
Здравствуйте! Начали работать в PowerShell, преподаватель задал выполнить следующее: В зависимости от запроса в интерактивном режиме...

Работа с Powershell
Привет! Пишу приложение которое работает со скриптами PowerShell. Один из скриптов запрашивает состояние устройства и выводит его в...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru