Хатогиронии код
Дар вазифаҳои навбатӣ як барномасоз код навишта ва, эҳтимолан, дар он хатоҳо кардааст. Шумо бояд тафтиш кунед, оё код он чизеро, ки тавсиф шудааст, иҷро мекунад. Агар код нокор дуруст кор кунад, шумо бояд хатоҳоро ислоҳ кунед.
Код бояд охирин рамзи сатрро гирад:
<?php
$str = 'abc';
echo $str[3];
?>
Код бояд ҷамъи рақамҳоро ёбад:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Код бояд рақами якуми ададро чоп кунад:
<?php
$num = 123;
echo $num[0];
?>
Код бояд охирин рамзи сатрро гирад:
<?php
$str = 'abc def';
echo $str[5]; // интизорӣ 'f'
?>
Код бояд ҷамъи рақамҳоро ёбад:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // бояд 6-ро чоп кунад
?>
Код бояд рақамҳоро ҳамчун сатрҳо ҷамъ кунад:
<?php
echo 1. 2; // бояд '12' бошад
?>
Код бояд шумораи рамзҳоро дар сатр ёбад:
<?php
$str = 'abc def';
echo strlen($str); // 7-ро чоп мекунад
?>
Муаллифи код интизор буд, ки 6 чоп шавад,
аммо 7 чоп мешавад. Хатои муаллифи код дар чист?
Код бояд дар консол рақами 1-ро чоп мекард,
аммо 0-ро чоп мекунад:
<?php
$a = 0;
echo $a++;
?>
Код бояд ҷамъи рақами якум ва дувуми ададро ёбад:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Код бояд дарозии сатрро ёбад:
<?php
$str = 'abc';
echo str_len($str);
?>
Код бояд шумораи сонияҳоро дар як рӯз ёбад:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Код бояд ду касрро ҷамъ кунад:
<?php
echo 1. 2 + 1. 3; // бояд 2.5 бошад
?>
Код бояд охирин рамзи сатрро гирад:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Код бояд ҷамъи ҳамаи рақамҳои ададро ёбад:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Код бояд ҷамъи рақамҳоро ёбад:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Код бояд ҷамъи ду касрро ёбад:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // интизорӣ 6
?>