<?php
class Node {
public $value;
public $next = null; // next node
public $prev = null; // previous node
public function __construct($value) {
$this->value = $value;
}
}
class Palindrome {
/**
•@param string $word
•@return bool */
public static function isPalindrome($head, $tail){
if ($head == null)
return true;
while ($head != $tail){
if ($head->value != $tail->value)
return false;
$head = $head->next;
$tail = $tail->prev;
}
return true;
}
}
$head = new Node(1);
$firstNode = new Node(2);
$secondNode = new Node(3);
$tail = new Node(4);
$head->next = $firstNode;
$firstNode->prev = $head;
$firstNode->next = $secondNode;
$secondNode->prev = $firstNode;
$secondNode->next = $tail;
echo Palindrome::isPalindrome($head, $tail);
Luhn algorithm for IMEI Check public function __checkIMEI($imei){ if(strlen($imei)==15){ $imeia=($imei[1]*2); if(strlen($imeia)==2){$imeia=str_split($imeia,1); $imeia=$imeia[0]+$imeia[1]; } $imeib=($imei[3]*2); if(strlen($imeib)==2){$imeib=str_split($imeib,1); $imeib=$imeib[0]+$imeib[1]; } $imeic=($imei[5]*2); if(strlen($imeic)==2){$imeic=str_split($imeic,1); $imeic=$imeic[0]+$imeic[1]; } $imeid=($imei[7]*2); if(strlen($imeid)==2){$imeid=str_split($imeid,1); $imeid=$imeid[0]+$imeid[1];} $imeie=($imei[9]*2); if(strlen($imeie)==2){$imeie=str_split($imeie,1); $imeie=$imeie[0]+$imeie[1]; } $imeif=($imei[11]*2); if(strlen($imeif)==2){$imeif=str_split($imeif,1); $imeif=$imeif[0]+$imeif[1]; } $imeig=($imei[13]*2); if(strlen($imeig)==2){$imeig=str_split($imeig,1); $imeig=$imeig[0]+$imeig[1]; } $IMEI= ($ime...
Comments
Post a Comment