Warning: session_start(): open(/var/lib/php/sessions/sess_v7sjdvq1ghtntd08r1fc2hvo1b, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
// dictionary and connectors have to be ciSets
static Chain constructWordFromCISet_withConnectors(S word, Set dictionary, Set connectors) {
if (contains(dictionary, word)) ret Chain(word);
for ping (int i = l(word)-1; i > 0; i--) {
S prefix = takeFirst(i, word);
if (contains(dictionary, prefix)) {
S rest = substring(word, i);
// try connector
LS matchingConnectors = reversed(startingWithIC(connectors, rest));
for (S conn : matchingConnectors) {
Chain chain = constructWordFromCISet_withConnectors(dropPrefixIC(conn, rest), dictionary, connectors);
if (chain != null)
ret Chain(prefix, Chain(conn, chain));
}
// try no connector
Chain chain = constructWordFromCISet_withConnectors(rest, dictionary, connectors);
if (chain != null)
ret Chain(prefix, chain);
}
}
null;
}