Как это работает

perfect1
4/17/2007, 3:17:02 AM
Вопрос к умам, как это работает? https://svetlovodsk.com.ua/fun/magic-square/
maxdiversexnarod1
4/17/2007, 3:52:23 AM
А в чём, собсно, вопрос? Как это НЕ рабтает? :)
DELETED
4/17/2007, 4:14:41 AM
Обратите внимание, что "угадываемый" квадрат всегда на диагонали 9, 18, 27, 36 ... (10x+y)-x-y => 9*x, 1 < x <= 9
maxdiversexnarod1
4/17/2007, 3:30:35 PM
Действительно, как это я сразу не заметил.
Что мы видим в коде? Что сначала случайным образом выбирается некий элемент алфавита, - это и будет "отгадываемая" буква. Таблица строится, опять же, из случайных букв, за исключением побочной диагонали, на которой лежит ответ. Ну а когда юзер щелкает по квадрату, выводится ответ.
Т.е. угадываемая буква - это просто рандом. Вот уж действительно "Магический квадрат работает очень просто!" :)
c0d3r
4/19/2007, 7:37:30 PM
1. Задумайте любое двухзначное число.
2. Вычтите из него составляющие его цифры (например, из числа 54 надо вычесть 5 и 4, получится 45).
минута на размышление - и мы понимаем, что у нас могут выйти _только_ такие результаты:
9,18,27,36,45,54,63,72,81
почему? да потому, что 10a+b-a-b=9a
а теперь откройте квадрат и посмотрите - какие символы стоят в таблице на позициях 9,18,27,36,45,54,63,72,81. Бинго! на вех этих позициях символы одинаковы.. жмите на "магический" квадратик - и, опля, появится тот символ =)
вот такая вот мелочь.. заглянув в сорц - можно увидеть, что при генерации новой таблицы символов на данные позиции ставится один и тот же символ