Veakoodide otsimine
Järgmistes ülesannetes on mõni programmeerija kirjutanud koodi ja võib-olla teinud selles vigu. Peate kontrollima, kas kood teeb seda, mida on kirjeldatud. Kui kood ei tööta korrektselt, peate vead parandama.
Kood peaks saama stringi viimase sümboli:
<?php
$str = 'abc';
echo $str[3];
?>
Kood peaks leidma numbrite summa:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Kood peaks väljastama numbri esimese numbri:
<?php
$num = 123;
echo $num[0];
?>
Kood peaks saama stringi viimase sümboli:
<?php
$str = 'abc def';
echo $str[5]; // ootame 'f'
?>
Kood peaks leidma numbrite summa:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // peaks väljastama 6
?>
Kood peaks liitma numbreid stringidena:
<?php
echo 1. 2; // peaks olema '12'
?>
Kood peaks saama stringi sümbolite arvu:
<?php
$str = 'abc def';
echo strlen($str); // väljastab 7
?>
Koodi autor ootas, et väljastatakse 6,
kuid väljastub 7. Mis on koodi autori viga?
Kood oleks pidanud konsooli väljastama numbri 1,
kuid väljastab 0:
<?php
$a = 0;
echo $a++;
?>
Kood peaks leidma numbri esimese ja teise numbri summa:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Kood peaks leidma stringi pikkuse:
<?php
$str = 'abc';
echo str_len($str);
?>
Kood peaks leidma sekundite arvu ööpäevas:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Kood peaks liitma kaht murdu:
<?php
echo 1. 2 + 1. 3; // peaks olema 2.5
?>
Kood peaks saama stringi viimase sümboli:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Kood peaks leidma summa kõikidest numbri numbritest:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Kood peaks leidma numbrite summa:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Kood peaks leidma summa kahest murdosast:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // ootame 6
?>