Просмотр поста

.
Blade
The Frontend-Warrior
# reaper (24.09.2015 / 23:00)
Тут недавно нормальная такая задачка была, с которой даже я не до конца справился.
Есть строка. Нужно найти все возможные комбинации регистра символов.
Например для строки abc:
abc
Abc
aBc
abC
Я видел её.

Вот мой велосипед через рекурсию

<?php
  
$word = 'a#()dbc';

F($word);

function F($word) {
  $word = strtolower($word);
  reqF($word);
}

function reqF($word, $pos = 0) {
  if( $pos > strlen($word)-1 ){
    echo $word . '<br>';
    return; 
  } 
  if( !is_letter($word[$pos]) ){
    reqF($word, $pos+1);
    return;
  }
  reqF($word, $pos+1);
  $word[$pos] = chr( ord($word[$pos]) - 32 );
  reqF($word, $pos+1);
}

function is_letter($letter) {
  return ('a' <= $letter && $letter <= 'z');
}