Свежая головоломака с сайта BBC. Утвеждают, что такие дают британским школьникам MI*MI=MAA TI+TI=RA DO-SO+TI-MI=RE RE*RE=? Спойлер: У меня такой ответ вышел (попытайтесь сами сначала): RE*RE=TREE (3600) P.S. Вроде элементрано, а все равно можно и застопориться.
Небольшое уточнение. Это головоломка не от BBC, а от GCHQ (Британское агентство разведки, безопасности и кибербезопасности ) https://www.gchq.gov.uk/ Ежегодно 14 декабря GCHQ устраивают Рождественский конкурс для детей от 11-18 лет Это ссылка опубликована 14.12.2023 https://www.gchq.gov.uk/files/2023 GCHQ Christmas Challenge.pdf Вы показали вопрос не полностью. Потеряна первая строка. Each letter represents a difference digit: MI+MI=MAA TI+TI=RA DO-SO+TI-MI=RE RE*RE=?
К сожелению, не могу исправить опечатку. Верно так. Each letter represents a different digit: MI+MI=MAA TI+TI=RA DO-SO+TI-MI=RE RE*RE=?
MI*MI=MAA --- Добавлено --- Спойлер у меня получается RE * RE = TREE 60 * 60 = 3600 при этом все буквы расшифровал, кроме O - она может быть или 7 или 8, на ответ не влияет
Спасибо. Верно M * MI = MAA , извиняюсь, MI + MI = MAA скорпировал у dcc0 у меня получилось так Спойлер E = 0 M = 1 I = 2 T = 3 A = 4 S = 5 R = 6 O = 7|8 D = 9 MI * MI = MAA => 12 * 12 = 144 TI + TI = RA => 32 + 32 = 64 DO - SO + TI - MI = RE ("O" = 7) => 97 - 57 + 32 - 12 = 60 ("O" = 8) => 98 - 58 + 32 - 12 = 60 RE * RE = ? => REE => 60 * 60 = 3600
Простите за опечатку. Зачем-то набрал руками, надо было скопировать. Мне показалась задачка интересной, хоть и простой. Сначала подумал, что ломать голову буду долго, но потом за пару минут, частью интуитивно, частью цепочкой рассуждений, нашёл ответ. Спасибо, что зашли размять мозги.
Добрый день! Спасибо за интересную задачку. Здесь моя "цепочкой рассуждений" https://github.com/VladimirKheifets/PHP-class-lettersDecode Demo: https://www.alto-booking.com/developer/lettersDecode/ Удачи!
Нельзя модератору исправить первое сообщение? Топикстартер там же два раза налажал, зачем неуважительно тратить время людей, которые зайдут в эту тему, они же не станут дальше подглядывать
Если бы автор попросил - без проблем. Я указал на ошибку в комментарии, а править чужие посты это плохая манера. Должны быть основания.
Здравствуйте. Если есть возможность, поправьте, пожалуйста, первое сообщение. У меня уже нет возможности.
Добрый день! Ещё одна задачка с Рождественского конкурса GCHQ Find the pairs of letters which come next in sequence: WU,SQ,OM,?? Вот, что получилось Спойлер PHP: <? $str = "WU,SQ,OM"; echo "Find the pairs of letters which come <br>next in sequence: <b>$str,??</b><hr>"; $pairLetters = explode(",",$str); $lettersAlpha = explode(",","A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"); $lettersAlphaCode = array_flip($lettersAlpha); $lettersToCode = []; $codeKey = []; foreach($pairLetters as $i => $pairLetter){ foreach(str_split($pairLetter) as $j => $letter) { $lettersToCode[$i][$j] = $lettersAlphaCode[$letter]; if($i>0) { $codeKey[] = $lettersToCode[$i][$j] - $lettersToCode[$i-1][$j]; } } } $codeKey = array_unique($codeKey); if(count($codeKey) == 1) { echo <<<EOF <b>Сrack of the Caesar's Cipher</b><br><br> Key of the cipher: {$codeKey[0]}<br><br> Next pair of letters after:<br> EOF; foreach($pairLetters as $pairLetter){ $tmp = str_split($pairLetter); $nextPairLetter = ""; $pairLetterCode=""; foreach(str_split($pairLetter) as $letter) { $nextCode = $lettersAlphaCode[$letter] + $codeKey[0]; $nextPairLetter .= $lettersAlpha[$nextCode]; $pairLetterCode .= $lettersAlphaCode[$letter]; } echo "$pairLetter is $nextPairLetter<br>"; } echo "<hr>Next pair of letters after $str, is $nextPairLetter"; } else echo "Key of the Caesar's Cipher not found. Encoding method is not defined"; /* Find the pairs of letters which come next in sequence: WU,SQ,OM,?? Сrack of the Caesar's Cipher Key of the cipher: -4 Next pair of letters after: WU is SQ SQ is OM OM is KI Next pair of letters after WU,SQ,OM, is KI */ ?>