Совсем простая задачка, надо было взять все слова из текстовика, и записать буквы каждого слова в обратном порядке, не меняя общего порядка слов.
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 (блин, я тоже хочу научиться писать скрипты как они – по слогам
)









По-моему, одно из самых простых заданий для продвинутых.
Я после его решения все гадал – а где же подвох…
Комментарий от Mc'key — 13.3.2008 @ 15:23
Это оно на PowerShell очень простое
VBS’никам наверное пришлось повозиться
Комментарий от Xaegr — 13.3.2008 @ 15:38