Klaidų paieška kode
Šiose užduotyse tam tikras programuotojas parašė kodą ir galbūt padarė jame klaidų. Jūs turite patikrinti, ar kodas daro tai, kas aprašyta. Jei kodas veikia neteisingai, turite ištaisyti klaidas.
Kodas turi gauti paskutinį eilutės simbolį:
<?php
$str = 'abc';
echo $str[3];
?>
Kodas turi rasti skaičių sumą:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Kodas turi išvesti pirmąjį skaičiaus skaitmenį:
<?php
$num = 123;
echo $num[0];
?>
Kodas turi gauti paskutinį eilutės simbolį:
<?php
$str = 'abc def';
echo $str[5]; // tikimasi 'f'
?>
Kodas turi rasti skaičių sumą:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // turi išvesti 6
?>
Kodas turi sudėti skaičius kaip eilutes:
<?php
echo 1. 2; // turi būti '12'
?>
Kodas turi gauti simbolių kiekį eilutėje:
<?php
$str = 'abc def';
echo strlen($str); // išveda 7
?>
Kodo autorius tikėjosi, kad bus išvesta 6,
bet išvedama 7. Kuo kodo autoriaus klaida?
Kodas turėjo išvesti į konsolę skaičių 1,
bet išveda 0:
<?php
$a = 0;
echo $a++;
?>
Kodas turi rasti pirmojo ir antrojo skaičiaus skaitmenų sumą:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Kodas turi rasti eilutės ilgį:
<?php
$str = 'abc';
echo str_len($str);
?>
Kodas turi rasti sekundžių skaičių per parą:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Kodas turi sudėti dvi trupmenas:
<?php
echo 1. 2 + 1. 3; // turi būti 2.5
?>
Kodas turi gauti paskutinį eilutės simbolį:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Kodas turi rasti sumą visų skaičiaus skaitmenų:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Kodas turi rasti skaičių sumą:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Kodas turi rasti sumą dviejų trupmenų:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // tikimasi 6
?>