PowerShell Challenge

MoW нашел превосходное развлечение для разогрева перед Scripting Games 2008🙂 — PythonChallenge. Естественно мы будем решать эти задачки не с помощью питона😉

Решение нулевого уровня уже есть у него в блоге (причем куда более полное чем в оригинале🙂 ), а с первым у меня получился не очень красивый результат… Поэтому перейду сразу к 2му уровню😉

Там в исходниках страницы содержится куча спецсимволов, в которой спрятаны обычные буквы, и их необходимо вытащить составив слово.

Фрагмент каши:

*_{^}$#!+]{[^&++*#!]*)]%$!{#^&%(%^*}@^+__])_$@_^#[{{})}$*]#%]{}{][@^!@)_[}{())%)
())&#@*[#}+#^}#%!![#&*}^{^(({+#*[!{!}){(!*@!+@[_(*^+*]$]+@+*_##)&)^(@$^]e@][#&)(
%%{})+^$))[{))}&$(^+{&(#%*@&*(^&{}+!}_!^($}!(}_@@++$)(%}{!{_]%}$!){%^%%@^%&#([+[

Решение:

Помещаем кашу в переменную. Это можно сделать с помощью «here string», то есть пишем в начале строки $m=@’ и жмем enter. PS перейдет на следующую строку в ожидании продолжения ввода переменной. Теперь просто вставляем кашу из буфера, и завершаем ввод с помощью символов ‘@ Это проще сделать чем описать🙂

Ну а дальше я просто просто убрал все символы не из диапазона a-z:

$m -replace '[^a-z]'

В ответах есть еще несколько вариантов решения, но такой краткости помоему достиг еще только перл🙂

2 MoW: Sorry for spoiling! I simply don’t have the patience not to share the answers…😦

Опубликовано в PowerShell. 3 комментария »

комментария 3 to “PowerShell Challenge”

  1. /\/\o\/\/ Says:

    Actualy the question was find the RARE ones😉

    Spoiler on my Spoiler :
    [char[]]$str | group

    Greetings /\/\o\/\/

  2. Xaegr Says:

    2 /\/\o\/\/: Cool😉 You answers are more punctual that author supposed😉

  3. The PowerShell Guy : PoSH Challenge part 2 (Level 1-4 ) Says:

    […] like I got Xaegr started  :PowerShell Challenge ( Translated […]


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

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