Guest User

Untitled

a guest
May 23rd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. <?php
  2.  
  3. function countletters($num) {
  4. $a[] = $num%10;
  5. $b = (int)($num/10)%10; //tens!!!
  6. $a[] = (int)($num/100)%10;
  7. $a[] = (int)($num/1000);
  8. $count = 0;
  9.  
  10. $count += $a[1] > 0 ? 7 : 0;
  11. $count += $a[2] > 0 ? 8 : 0;
  12.  
  13. if($a[1]>0 && ($b>0 || $a[0]>0)) { $count += 3; }
  14.  
  15. foreach($a as $val) {
  16. if($val==1) { $count += 3; }
  17. elseif($val==2) { $count += 3; }
  18. elseif($val==3) { $count += 5; }
  19. elseif($val==4) { $count += 4; }
  20. elseif($val==5) { $count += 4; }
  21. elseif($val==6) { $count += 3; }
  22. elseif($val==7) { $count += 5; }
  23. elseif($val==8) { $count += 5; }
  24. elseif($val==9) { $count += 4; }
  25. }
  26.  
  27. $addl=0;
  28. if($b==1 && $a[0]>0) { $addl = 1; }
  29. elseif($b==1) { $count += 3; }
  30. elseif($b==2) { $count += 6; }
  31. elseif($b==3) { $count += 6; }
  32. elseif($b==4) { $count += 5; }
  33. elseif($b==5) { $count += 5; }
  34. elseif($b==6) { $count += 5; }
  35. elseif($b==7) { $count += 7; }
  36. elseif($b==8) { $count += 6; }
  37. elseif($b==9) { $count += 6; }
  38.  
  39. if($addl) {
  40. if($a[0]==1) { $count += 3; }
  41. elseif($a[0]==2) { $count += 3; }
  42. elseif($a[0]==3) { $count += 3; }
  43. elseif($a[0]==4) { $count += 4; }
  44. elseif($a[0]==5) { $count += 3; }
  45. elseif($a[0]==6) { $count += 4; }
  46. elseif($a[0]==7) { $count += 4; }
  47. elseif($a[0]==8) { $count += 3; }
  48. elseif($a[0]==9) { $count += 4; }
  49. }
  50.  
  51. return $count;
  52. }
  53.  
  54. $i=1000;
  55. $sum=0;
  56.  
  57. while ($i>0) {
  58. $sum += countletters($i);
  59. $i--;
  60. }
  61.  
  62. echo $sum;
  63.  
  64. ?>
Add Comment
Please, Sign In to add comment