Scripting Games: Advanced PowerShell — Event 9

Совсем простая задачка, надо было взять все слова из текстовика, и записать буквы каждого слова в обратном порядке, не меняя общего порядка слов.

 

SG9-Reverse.ps1
# Получаем содержимое файла alice.txt, разделяем его на слова по пробелам, и # передаем их в конвейер. ((Get-Content "c:\scripts\alice.txt") -split " " | # Для каждого слова ($_)... foreach { # ... берем все его символы начиная с последнего и заканчивая нулевым и # объединяем их снова в слово. $_[($_.length-1)..0] -join "" } # Соединяем получившийся массив слов с помощью пробелов. ) -join " "

Либо тоже самое, но в одну строчку🙂

((gc c:\scripts\alice.txt)-split" "|%{$_[($_.length-1)..0]-join""})-join" "

Почти тоже самое от MoW😉 (но всё же короче!🙂 ) и от Per Østergaard с применением функционала .Net. Ну и Scripting Guys (блин, я тоже хочу научиться писать скрипты как они — по слогам🙂 )

комментария 2 to “Scripting Games: Advanced PowerShell — Event 9”

  1. Mc'key Says:

    По-моему, одно из самых простых заданий для продвинутых.🙂
    Я после его решения все гадал — а где же подвох…

  2. Xaegr Says:

    Это оно на PowerShell очень простое🙂 VBS’никам наверное пришлось повозиться🙂


Обсуждение закрыто.

%d такие блоггеры, как: