Перейти к содержимому

Word Scrambler

Scramble the middle letters of words while keeping first and last letters intact.

Эффект чтения Кембриджа Согласно исследованиям, порядок букв в середине слова не важен для понимания при чтении — важны только первая и последняя буквы.

Как использовать

Вставьте или введите любой текст для перемешивания. Инструмент случайным образом переставляет буквы в середине каждого слова, сохраняя первую и последнюю буквы на месте, что позволяет тексту остаться читаемым.

Об этом инструменте

Word Scrambler демонстрирует увлекательную особенность человеческого чтения: даже если буквы в середине слова перемешаны, наш мозг всё равно может его узнать, если первая и последняя буквы остаются на месте. Это явление иногда называют эффектом Кембриджа, и оно показывает, как наша визуальная обработка отдаёт приоритет позиции букв перед точной последовательностью. Этот инструмент перемешивает внутренние буквы ваших слов, сохраняя их внешние границы, создавая интересный тест способности к беглому чтению.

Чтобы использовать Word Scrambler, просто вставьте или напечатайте текст в поле ввода и выберите, нужно ли вам перемешивать или восстанавливать буквы. Инструмент обрабатывает каждое слово отдельно, оставляя односимвольные слова и знаки пунктуации без изменений, затем мгновенно отображает результат. Попробуйте читать перемешанный текст с разной скоростью—вы можете быть удивлены тем, насколько быстро ваш мозг адаптируется к перемешанным средним буквам.

Часто задаваемые вопросы

Реализация кода

import re
import random

def shuffle_middle(word: str) -> str:
    if len(word) <= 3:
        return word
    middle = list(word[1:-1])
    random.shuffle(middle)
    return word[0] + ''.join(middle) + word[-1]

def scramble_text(text: str) -> str:
    return re.sub(r"[a-zA-Z]+('s)?", lambda m: shuffle_middle(m.group()), text)

text = "The quick brown fox jumps over the lazy dog"
scrambled = scramble_text(text)
print("Original:", text)
print("Scrambled:", scrambled)
print()
print("Note: First and last letters are preserved.")
print("This is the Cambridge reading effect.")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.