Koda kļūdu meklēšana

Turpmākajos uzdevumos kāds programmētājs ir uzrakstījis kodu un, iespējams, tajā pieļāvis kļūdas. Jums jāpārbauda, vai kods dara to, kas aprakstīts. Ja kods strādā nepareizi, jums jāizlabo kļūdas.

Задание 1

Kodam jāiegūst pēdējā rakstzīme virknē:

php<?php
  $str = 'abc';
  echo $str[3];
?>
Задание 2

Kodam jāatrod skaitļu summa:

php<?php
  $num1 = 1;
  $num2 = 2;
  var_dump('result: ' + $num1 + $num2);
?>
Задание 3

Kodam jāizvada pirmā skaitļa cipars:

php<?php
  $num = 123;
  echo $num[0];
?>
Задание 4

Kodam jāiegūst pēdējā rakstzīme virknē:

php<?php
  $str = 'abc def';
  echo $str[5]; // gaidām 'f'
?>
Задание 5

Kodam jāatrod skaitļu summa:

php<?php
  $num1 = 1;
  $num2 = 2;
  $num3 = 3;
  
  echo $num1 + $num2 + $num2; // jāizvada 6
?>
Задание 6

Kodam jāsaskaita skaitļi kā virknes:

php<?php
  echo 1. 2; // jābūt '12'
?>
Задание 7

Kodam jāiegūst rakstzīmju skaits virknē:

php<?php
  $str = 'abc def';
  echo strlen($str); // izvada 7
?>

Koda autors gaidīja, ka izvadīsies 6, bet izvadās 7. Kāda ir koda autora kļūda?

Задание 8

Kodam vajadzēja izvadīt konsolē skaitli 1, bet tas izvada 0:

php<?php
  $a = 0;
  echo $a++;
?>
Задание 9

Kodam jāatrod pirmā un otrā skaitļa cipara summa:

php<?php
  $num = 123;
  echo $num[0] . $num[1];
?>
Задание 10

Kodam jāatrod virknes garums:

php<?php
  $str = 'abc';
  echo str_len($str);
?>
Задание 11

Kodam jāatrod sekunžu skaits diennaktī:

php<?php
  $a = 24 / 60 / 60;
  echo $a;
?>
Задание 12

Kodam jāsaskaita divas daļas:

php<?php
  echo 1. 2 + 1. 3; // jābūt 2.5
?>
Задание 13

Kodam jāiegūst pēdējā rakstzīme virknē:

php<?php
  $str = 'abc';
  echo $str[strlen($str)];
?>
Задание 14

Kodam jāatrod summa visiem skaitļa cipariem:

php<?php
  $num = (str) 123;
  echo $num[1] + $num[2] + $num[3];
?>
Задание 15

Kodam jāatrod skaitļu summa:

php<?php
  $a = 123;
  $b = 456;
  $s = $a . $b;
  
  echo $s;
?>
Задание 16

Kodam jāatrod summa divām daļām:

php<?php
  $num1 = (int) '2.5';
  $num2 = (int) '3.5';
  echo $num1 + $num2; // gaidām 6
?>