Scripting Games: Sudden Death Challenge — Event 3

Вопросы про американских президентов🙂

У какого президента самое длинное имя?

Какие буквы не встречаются в инициалах президентов?

Сколько гласных во всех именах президентов?

 

SD3.ps1
# Загружаем список президентов в переменную. $Presidents = Get-Content "c:\scripts\presidents.txt" # Объявляем переменную содержащую гласные буквы. $Vowels = "aeiou" # Выводим строчку "Longest first name: " без перехода на новую строку. Write-Host "Longest first name: " -NoNewline ($Presidents | # Сортируем президентов по имени. (оператор -replace тут удаляет текст до # пробела и сам пробел. Дальше используем свойство .length чтобы получить # длину оставшейся строки. Получившийся скриптблок {} передаем как аргумент # командлету Sort-Object, в качестве критерия для сортировки. sort {($_ -replace "^.+, ").length} | # Выбираем один последний результат, и опять с помощью оператора -replace # меняем имя и фамилию местами. select -last 1) -replace '^(.+), (.+)$','$2 $1' # Создаем переменную которая будет содержать все буквы алфавита от A до Z. $Alphabet = ([char]"A"..[char]"Z"|foreach{[char]$_}) -join "" # В переменную $Used помещаем буквы которые используются как инициалы. # Чтоб получить все инициалы просто удаляем все маленькие буквы, и разделяем из # массива строк, на массив символов с помощью -split ''. $Used = ($Presidents -creplace "[a-z, ]" -split '' | # Выбираем только уникальные буквы (нам не нужны повторные) и объединяем в # строчку. select -unique) -join '' Write-Host "Letters are not used as initials: " -NoNewline # Удаляем из $Alpabet все буквы которые были использованы. Результат будет # передан на вывод. $Alphabet -replace "[$Used]" Write-Host "Total vowels used: " -NoNewline # Удаляем из списка президентов все согласные (не гласные :)) и считаем # получившееся количество гласных. ($Presidents -replace "[^$vowels]" | Measure-Object -Character).characters

Решение от MoW и Scripting Guys.

PS: Напоминаю, что сегодня будет встреча в Live Meeting посвященная обсуждению вчерашнего события и сопутствующим темам. Приходите!😉

Опубликовано в Learn, PowerShell, Scripting, Scripting Games. Комментарии к записи Scripting Games: Sudden Death Challenge — Event 3 отключены
%d такие блоггеры, как: