JavaScript-ის ფუნქციებთან კოდში შეცდომების პოვნა
შემდეგ ამოცანებში რაღაც პროგრამისტმა დაწერა კოდი და, შესაძლოა, დაუშვა მასში შეცდომები. თქვენ უნდა შეამოწმოთ, აკეთებს თუ არა კოდი იმას, რაც აღწერილია. თუ კოდი მუშაობს არასწორად, თქვენ უნდა გამასწოროთ შეცდომები.
კოდმა უნდა იპოვოს ორი ფუნქციის მუშაობის შედეგების ჯამი:
<?php
function func1() {
echo 3;
}
function func2() {
echo 5;
}
echo func1() + func2();
?>
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
<?php
function sum($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += $elem;
return $res;
}
}
echo sum([1, 2, 3, 4, 5]);
?>
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი, თუმცა, არაფერს არ ბეჭდავს:
<?php
$arr = [1, 2, 3, 4, 5];
function func($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += $elem;
}
echo $res;
}
?>
კოდმა უნდა იპოვოს ორი ფუნქციის მუშაობის შედეგების ჯამი:
<?php
function func1() {
return 3;
}
function func2() {
return 5;
}
echo func1 + func2;
?>
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
<?php
$res = $sum([1, 2, 3, 4, 5]);
echo $res;
function $sum($arr) {
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem;
}
}
?>
ფუნქცია ამატებს ნულს რიცხვს 1-დან 9-მდე,
ხოლო 9-ზე მეტ რიცხვებს უცვლელად აბრუნებს:
<?php
function add($num) {
if ($num <= 9) {
return '0' + $num;
}
}
?>
კოდმა უნდა შეამოწმოს რიცხვი იმაზე, არის თუ არა ის მარტივი:
<?php
var_dump(isPrime(13)); // უნდა გამოიტანოს true
var_dump(isPrime(12)); // უნდა გამოიტანოს false
function isPrime($num) {
for ($i = 2; $i < $num; $i++) {
if ($num % $i !== 0) {
return true;
} else {
return false;
}
}
}
?>