Update all new Tasks
This commit is contained in:
parent
00a190b0a6
commit
91df62d461
5697 changed files with 93386 additions and 804 deletions
27
Task/Odd-word-problem/PHP/odd-word-problem.php
Normal file
27
Task/Odd-word-problem/PHP/odd-word-problem.php
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
$odd = function ($prev) use ( &$odd ) {
|
||||
$a = fgetc(STDIN);
|
||||
if (!ctype_alpha($a)) {
|
||||
$prev();
|
||||
fwrite(STDOUT, $a);
|
||||
return $a != '.';
|
||||
}
|
||||
$clos = function () use ($a , $prev) {
|
||||
fwrite(STDOUT, $a);
|
||||
$prev();
|
||||
};
|
||||
return $odd($clos);
|
||||
};
|
||||
$even = function () {
|
||||
while (true) {
|
||||
$c = fgetc(STDIN);
|
||||
fwrite(STDOUT, $c);
|
||||
if (!ctype_alpha($c)) {
|
||||
return $c != ".";
|
||||
}
|
||||
}
|
||||
};
|
||||
$prev = function(){};
|
||||
$e = false;
|
||||
while ($e ? $odd($prev) : $even()) {
|
||||
$e = !$e;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue