Я вижу тут перенос строки, а не \n. Видимо ваша строка как-то преобразуется прежде чем попасть в код.
Вангую, что надо дополнительно заэкранировать слеш \\n, а вам научится лучше понимать что вы пишите
Напишите «МАЙ» и «Мир» и посмотрите на «Й» и «р».
Теперь понятно зачем высота строки в норме всегда больше высоты букв?
К тому же она рассчитана на многострочный текст и задана так, что бы «р» торчащая вниз не слипалась с «Й» торчащей вверх если они окажутся другинад другом.
Nomad, Смотреть видео
Пользоваться программами от JetBrains (PhpStorm, PyCharm)
и 6-8 часов без подзарядки у меня плохо сочетаются. Хотя может я отстал о жизни
Nomad, не вижу такого требования в посте. Впрочем, мне кажется, что без доводки напильником всё равно это нереально, а напильник проще найти под ubuntu. Принципиальной разнийы между разными «вкусами» убунты я не вижу
Не 16 символов 0-9a-f, а N бит (для sha-256 N=256, внезапно). А символы это просто способ записи.
Итого у тебя бескончное число возможных входных данных отображается в конечное число выходов. Очевидно, что коллизии существуют и значит по хешу нельзя однозначно восстановить исходные данные.
Если ограничить поле исходных данных (только 256-битные), то в теории восстановление возможно. Однако функции хеширования специально сделаны такими, что никакого способа кроме полного перебора в лоб нет.