Если вы знаете, как получить все комбинации всех доступных букв, просто добавьте пробел в список возможных символов и получите все комбинации, обрезая что-нибудь слева от пробела и включая пробел (и игнорируйте пустые регистры) ,
Например, для слова IF у вас есть «IF» и «FI». Если вы относитесь к пространству как можно более, у вас есть
' IF', ' FI', 'I F', 'F I', 'IF ', 'FI '
, который, обрезая все, что осталось, включая пространство, становится
'IF', 'FI', 'F', 'I', '', ''
Игнорирование пустых кейсов, это ваши возможные комбинации, включая короткие слова.