PHP Number 3 Fallback 1 object-oriented notation
Add (); }}//Monkey Add Method function Add () {$m = new Monkey (); $m->id = $this->ct; if ($this->ct==0) {$this->first = $m; $this->last = $m; $m->left = $m; $m->right = $m; }else{$this->last->right = $m; $m->left = $this->last; $m->right = $this->first; $this->first->left = $m; $this->last = $m; } $this->ct++; }//Monkey Delete method function del ($m) {if ($this->ct <=0) { Return }else if ($this->ct = = 1) {$this->first = $this->last = null; }else{$m->left->right = $m->right; $m->right->left = $m->left; if ($m = = $this->first) {$this->first = $m->right; }else if ($m = = $this->last) {$this->last = $m->left; }} $this->ct--; }}//* The code here is to get 500 monkeys to take a lap and then count three to go back one way, until there's one left. Print the monkey's number. $circle = new Circle (500); = 0; $MK = $circle->first; while ($circle->ct > 1) {+ +; if (= = 3) { = 0; $circle->del ($MK); } $MK = $mk->right; } echo $circle->first->id;? >