<?php
function match($desk, $word) {
if($desk == "") return false;
if($word == "") return true;
$w = $word[0];
$ws = substr($word, 1);
$pos = strpos($desk, $w);
if($pos !== false) {
return match(substr($desk, 0, $pos).substr($desk, $pos + 1), $ws);
}
$pos = strpos($desk, '*');
if($pos !== false) {
return match(substr($desk, 0, $pos).substr($desk, $pos + 1), $ws);
}
return false;
}
function search($tokens, $dictionary) {
$filter = function($word) use($tokens) { return match($tokens, $word); };
return array_filter($dictionary, $filter);
}
function prettyPrint($words) {
$compareLength = function($a, $b) { return strlen($a) - strlen($b); };
usort($words, $compareLength);
print(implode("\n", $words)."\n");
}
if(isset($argv[1])) {
$firstArg = $argv[1];
} else {
exit("One parameter needed");
}
$dictionary = explode("\n", file_get_contents("ODS6.txt"));
$results = search(strtoupper($firstArg), $dictionary);
prettyPrint($results);
- Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- Parse error: syntax error, unexpected token "match", expecting "(" in /in/EvRAu on line 3
Process exited with code 255. - Output for 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.7 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.10, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33
- One parameter needed
- Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
- Parse error: syntax error, unexpected T_FUNCTION in /in/EvRAu on line 24
Process exited with code 255. - Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1, 5.0.0 - 5.0.5
- Parse error: parse error, unexpected T_FUNCTION in /in/EvRAu on line 24
Process exited with code 255. - Output for 4.3.2 - 4.3.4
- Parse error: parse error in /in/EvRAu on line 24
Process exited with code 255.
preferences:
226.13 ms | 401 KiB | 311 Q