fork(1) download
  1. <?php
  2.  
  3.  
  4. $originalamount = 3500;
  5.  
  6.  
  7. $amount = $originalamount; //теперь работаю с amount
  8. $bills = [
  9. 100 => 5,
  10. 500 => 15,
  11. 1000 => 30,
  12. 5000 => 2,
  13. ];
  14.  
  15. /* проверяю, есть ли вообще банкноты */
  16. if ($bills[5000] == 0 and $bills[1000] == 0 and $bills[500] == 0 and $bills[100] == 0) {
  17. echo "Sorry, we are currently not able to give any money due to total lack of bank notes.\n\n";
  18. exit();
  19. }
  20.  
  21. /* проверяю кратность 100 */
  22. if ($amount%100 !== 0) {
  23. echo "Please, enter the amount of money divisible by 100.\n";
  24. exit();
  25. }
  26.  
  27. /*боооольшой иф, первая часть - если введена положительная сумма (мало ли) */
  28. if ($amount > 0) {
  29.  
  30. if ($bills[5000] > 0) {
  31. if ($bills[5000] >= floor($amount / 5000)) {
  32. $count5000 = floor($amount / 5000);
  33. } else {
  34. $count5000 = $bills[5000];
  35. }
  36. echo "5000 x $count5000\n";
  37. $amount = $amount - $count5000 * 5000;
  38. } else {
  39. echo "no 5000 bills in the machine\n";
  40. }
  41.  
  42. if ($bills[1000] > 0) {
  43. if ($bills[1000] >= floor($amount / 1000)) {
  44. $count1000 = floor($amount / 1000);
  45. } else {
  46. $count1000 = $bills[1000];
  47. }
  48. echo "1000 x $count1000\n";
  49. $amount = $amount - $count1000 * 1000;
  50. } else {
  51. echo "no 1000 bills in the machine\n";
  52. }
  53.  
  54. if ($bills[500] > 0) {
  55. if ($bills[500] >= floor($amount / 500)) {
  56. $count500 = floor($amount / 500);
  57. } else {
  58. $count500 = $bills[5000];
  59. }
  60. echo "500 x $count500\n";
  61. $amount = $amount - $count500 * 500;
  62. } else {
  63. echo "no 500 bills in the machine\n";
  64. }
  65.  
  66. if ($bills[100] > 0) {
  67. if ($bills[100] >= floor($amount / 100)) {
  68. $count500 = floor($amount / 100);
  69. } else {
  70. $count500 = $bills[100];
  71. }
  72. echo "100 x $count500\n";
  73. $amount = $amount - $count500 * 100;
  74. } else {
  75. echo "no 100 bills in the machine\n";
  76. }
  77.  
  78. /* вторая часть, если не введено ничего*/
  79. } elseif ($amount == 0) {
  80. echo "Please, enter the amount of money you would like to receive.\n";
  81.  
  82. /* третья часть, если введено абы что */
  83. } else {
  84. echo "Error. Enter a valid amount of money\n";
  85. }
  86.  
  87. /* теперь проверяю, осталось ли невыданное в amount кол-во денег */
  88. if ($amount > 0) {
  89. /* этот случай описывает ситуацию, когда не хватило банкнот для выдачи */
  90. if ($amount != $originalamount) {
  91. echo "\n\nWe are temporarily unable to give you amount of money you asked. If you lowered the amount by {$amount} we would be able execute the operation.\n";
  92. /* для ситуации, когда запросили 100, а в банкомате только крупные. Ну ты понел */
  93. } else {
  94. echo "\n\nWe are temporarily unable to give you amount of money you asked. Come later.\n";
  95. }
  96. }
  97.  
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
5000 x 0
1000 x 3
500 x 1
100 x 0