Drugie zadanie
adres: http://www.pythonchallenge.com/pc/def/ocr.html
tytuł strony: ocr
podpowiedź:
recognize the characters. maybe they are in the book,
but MAYBE they are in the page source.
rozwiązanie:
zaglądam do kodu strony i znajduję tam mnóstwo dziwnych znaków i polecenie:
<!-- find rare characters in the mess below: --> <!-- %%$@_$^__#)^)&!_+]!*@&^}@[@%]()%+$&[(_@%+%$*^@$^!+]!&_#)_*} }}!}_]$[%}@[{_@#_^{*@##&{#&{&)*%(]{{([*}@[@&]+!!*{)!}{%+{))])[!^} )+)$]#{*+^((@^@}$[**$&^{$!@#$%)!@(&+^!{%_$&@^!}$_${)$_#)!({@!)(^} !*^&!$%_&&}&_#&@{)]{+)%*{&*%*&@%$+]!*__(#!*){%&@++!_) (...) #@}&$[[%]_&$+)$!%{(}$^$}* -->
co to znaczy rzadkie? do sprawdzenia jakie mam znaki w tym bałaganie stworzyłam histogram:
https://gist.github.com/jezinka/54edd3e2409f42913bb20d1370a63445
odpalam:
w wyniku widać, że rzadkie znaki to zwykłe litery alfabetu ukryte pomiędzy różnymi innymi znakami. Skoro już wiadomo czego szukać rozwiązanie zajmie jedną linijkę 😉
https://gist.github.com/jezinka/36dc5c9dc43b8816bfd4d6fab4f8166a
adres kolejnej zagadki: http://www.pythonchallenge.com/pc/def/equality.html