PS PowerShell  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

Сортировка, группировка и измерение

Сортировка, группировка и измерение: практический тест по PowerShell с чтением кода, поиском причины ошибки и выбором надёжного решения. Темы: Сортировка через Sort-Object, Группировка через Group-Object, Измерение через Measure-Object, Проекция через Select-Object, Диагностика: сводка данных. Базовая линия — PowerShell 7.6.3; Windows-зависимые команды и отличия Windows PowerShell 5.1 отмечены в условиях.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант; близкие ответы различаются механизмом, порядком выполнения, областью действия или эксплуатационной границей. После завершения вы увидите общий результат, результаты по 5 тематическим шкалам и подробные объяснения.
Вопрос 1 из 25
Сортировка по двум ключам задаёт разные направления. Какое объяснение не зависит от случайностей окружения?
PowerShellСортировка по двум ключам задаёт разные направления
$result = & { $x | Sort-Object @{e="Priority";Descending=$true},@{e="Name";Ascending=$true} }
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Вопрос 2 из 25
Числа хранятся строками. Что стоит изменить в первую очередь?
PowerShellЧисла хранятся строками
$result = "10","2","1" | Sort-Object
$summary = [ordered]@{ IsNull=($null -eq $result); Count=@($result).Count }
if($null -ne $result){$summary.Type=$result.GetType().FullName};[pscustomobject]$summary
Вопрос 3 из 25
-Unique применяется вместе с сортировкой. Как поведёт себя фрагмент в указанном условии?
PowerShell-Unique применяется вместе с сортировкой
$result = 3,1,3,2,1 | Sort-Object -Unique
$items = @($result)
[pscustomobject]@{ Count=$items.Count; First=$items | Select-Object -First 1; IsNull=($null -eq $result) }
Вопрос 4 из 25
Как получить пять самых больших значений?
Вопрос 5 из 25
Сортировка должна быть стабильной. Что следует сделать до запуска в автоматизации?
Вопрос 6 из 25
Group-Object группирует службы по Status. Какое утверждение верно для этого случая?
PowerShellGroup-Object группирует службы по Status
$result = Get-Service | Group-Object Status | Select-Object Name,Count
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Вопрос 7 из 25
-AsHashTable используется с -AsString. Какая граница важна для автоматизации?
PowerShell-AsHashTable используется с -AsString
$result = 1,"1",2 | Group-Object -AsHashTable -AsString
$resultType = if($null -eq $result){'<null>'}else{$result.GetType().FullName}
[pscustomobject]@{ Result=$result; Type=$resultType; Count=@($result).Count }
Вопрос 8 из 25
Группировка выполняется по вычисляемому домену адреса. Что следует сделать до запуска в автоматизации?
PowerShellГруппировка выполняется по вычисляемому домену адреса
$result = $users | Group-Object { ($_.Email -split "@")[-1].ToLowerInvariant() }
$items = @($result)
[pscustomobject]@{ Count=$items.Count; First=$items | Select-Object -First 1; IsNull=($null -eq $result) }
Вопрос 9 из 25
Нужен только подсчёт без хранения всех объектов. Какое ограничение здесь нельзя упустить?
Вопрос 10 из 25
Ключи должны сравниваться с учётом регистра. Какой вывод был бы слишком сильным?
Вопрос 11 из 25
Measure-Object суммирует числовое свойство Length. Какое объяснение не зависит от случайностей окружения?
PowerShellMeasure-Object суммирует числовое свойство Length
$result = Get-ChildItem -File | Measure-Object Length -Sum -Average
$summary = [ordered]@{ IsNull=($null -eq $result); Count=@($result).Count }
if($null -ne $result){$summary.Type=$result.GetType().FullName};[pscustomobject]$summary
Вопрос 12 из 25
Пустой вход измеряется. Какой принцип PowerShell здесь работает?
PowerShellПустой вход измеряется
$result = @() | Measure-Object -Average
$resultType = if($null -eq $result){'<null>'}else{$result.GetType().FullName}
[pscustomobject]@{ Result=$result; Type=$resultType; Count=@($result).Count }
Вопрос 13 из 25
-Line -Word -Character применяются к текстовым строкам. На каком правиле основан результат?
PowerShell-Line -Word -Character применяются к текстовым строкам
$result = Get-Content .\readme.txt | Measure-Object -Line -Word -Character
$summary = [ordered]@{ IsNull=($null -eq $result); Count=@($result).Count }
if($null -ne $result){$summary.Type=$result.GetType().FullName};[pscustomobject]$summary
Вопрос 14 из 25
Свойство иногда содержит нечисловой текст. Какое утверждение верно для этого случая?
Вопрос 15 из 25
Нужна медиана или процентиль. Какой вывод можно подтвердить?
Вопрос 16 из 25
Select-Object -First 1 стоит после потоковой команды. Какое объяснение не зависит от случайностей окружения?
PowerShellSelect-Object -First 1 стоит после потоковой команды
$result = Get-ChildItem -Recurse -File | Select-Object -First 1
$resultType = if($null -eq $result){'<null>'}else{$result.GetType().FullName}
[pscustomobject]@{ Result=$result; Type=$resultType; Count=@($result).Count }
Вопрос 17 из 25
-ExpandProperty возвращает значения свойства. Какой подход выдержит повторный запуск?
PowerShell-ExpandProperty возвращает значения свойства
$result = Get-Process | Select-Object -First 3 -ExpandProperty ProcessName
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Вопрос 18 из 25
-Unique используется без предварительной сортировки. Как следует читать этот фрагмент?
PowerShell-Unique используется без предварительной сортировки
$result = 1,2,1,2 | Select-Object -Unique
$resultType = if($null -eq $result){'<null>'}else{$result.GetType().FullName}
[pscustomobject]@{ Result=$result; Type=$resultType; Count=@($result).Count }
Вопрос 19 из 25
Выбирается последнее N объектов из большого потока. Какой принцип PowerShell здесь работает?
Вопрос 20 из 25
Вычисляемое свойство имеет имя, совпадающее с исходным. Какой вывод был бы слишком сильным?
Вопрос 21 из 25
Сортировка выглядит неправильной для чисел. Что стоит изменить в первую очередь?
PowerShellСортировка выглядит неправильной для чисел
$result = & { $x | ForEach-Object { [pscustomobject]@{Value=$_.Value;Type=$_.Value.GetType().Name} } }
$resultType = if($null -eq $result){'<null>'}else{$result.GetType().FullName}
[pscustomobject]@{ Result=$result; Type=$resultType; Count=@($result).Count }
Вопрос 22 из 25
Группы неожиданно объединены. Почему локальный успех ещё ничего не доказывает?
PowerShellГруппы неожиданно объединены
$x | Group-Object Key | ForEach-Object { $_.Group | Select-Object -First 1 @{n="Type";e={$_.Key.GetType().FullName}},Key }
Вопрос 23 из 25
Сумма отличается от ожидаемой. Что стоит изменить в первую очередь?
PowerShellСумма отличается от ожидаемой
$x | Group-Object { if($null -eq $_.Amount){"null"}else{$_.Amount.GetType().Name} } | Select-Object Name,Count
Вопрос 24 из 25
Тест сравнивает порядок равных элементов. На каком правиле основан результат?
Вопрос 25 из 25
Производительность деградировала. Какой вариант точнее выражает контракт?

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу