תרגילים ופתרונות JavaScript

תוכן עניינים

JavaScript היא אחת משפות התכנות הפופולריות ביותר בעולם ויש לה שימושים רבים במגוון רחב של מקצועות הייטק.
עבודה בסביבת Web, עבודה מול שרתים, שימוש בספריות עבור למידת מכונה, סייבר ועוד. השימוש בשפת JS ובספריות הרבות שבנויות עליה נותנות לעובדי ההייטק כלי חשוב מאוד בסל הכלים שלהם בדרך לקריירה מתגמלת.

במאמר הזה ריכזנו סדרת תרגילים ופתרונות ב־JavaScript על מנת שתוכלו לבדוק את רמת הידע שלכם לפני ראיון עבודה בשפת ג'אווה סקירפט או בשביל בחינת רמת הידע או מחשבה על לעשות הסבה ללימוד JS,
הסיבה אשר תהיה, אתם מוזמנים לנסות לפתור את התרגילים הבאים, החל מתרגילים פשוטים למתחילים ועד שאלות מאתגרות יותר שמופיעות בראיונות עבודה. כל תרגיל כולל שאלה ו־קוד לדוגמה כדי שתוכלו להבין את הפתרון וללמוד מכך.

חשוב להבין כי ידע תיאורטי והבנה של רזי השפה הוא חשוב מאוד אך אין תחליף לעבודה מעשית, פיתוח פרוייקטים ויצירת תוכנה עובדת מההתחלה ועד הסוף, רק באופן כזה ניתן ללמוד באופן אמיתי ומעשי לקריירה בהייטק. בהצלחה.

שאלות ותשובות – תרגילים ב־JavaScript

שאלה 1: הדפסת מספרים מ־1 עד 10

שאלה: כתבו פונקציה שמדפיסה לקונסול את המספרים מ־1 עד 10.

לתשובות

שאלה 2: בדיקת מספר זוגי או אי־זוגי

שאלה: כתבו פונקציה שמקבלת מספר ומחזירה האם הוא זוגי או לא.

לתשובות

שאלה 3: חישוב סכום מערך

שאלה: כתבו פונקציה שמקבלת מערך מספרים ומחזירה את הסכום שלהם.

לתשובות

שאלה 4: מציאת המספר הגדול ביותר במערך

שאלה: כתבו פונקציה שמחזירה את המספר הגדול ביותר מתוך מערך.

לתשובות

שאלה 5: בדיקת מחרוזת פלינדרום

שאלה: כתבו פונקציה שמקבלת מחרוזת ובודקת האם היא פלינדרום (נקראת אותו דבר מהתחלה ומהסוף).

לתשובות

שאלה 6: פיבונאצ’י

שאלה: כתבו פונקציה שמחזירה את n המספרים הראשונים בסדרת פיבונאצ’י.

לתשובות

תשובה לשאלה 1:

function printNumbers() {
  for (let i = 1; i <= 10; i++) {
    console.log(i);
  }
}

printNumbers();

תשובה לשאלה 2:

function isEven(num) {
  return num % 2 === 0;
}

console.log(isEven(4)); // true
console.log(isEven(7)); // false



תשובה לשאלה 3:

function sumArray(arr) {
  return arr.reduce((sum, num) => sum + num, 0);
}

console.log(sumArray([1, 2, 3, 4])); // 10

תשובה לשאלה 4:

function findMax(arr) {
  return Math.max(...arr);
}

console.log(findMax([3, 8, 1, 6])); // 8

תשובה לשאלה 5:

function isPalindrome(str) {
  const reversed = str.split('').reverse().join('');
  return str === reversed;
}

console.log(isPalindrome("level")); // true
console.log(isPalindrome("hello")); // false

תשובה לשאלה 6:

function fibonacci(n) {
  let seq = [0, 1];
  for (let i = 2; i < n; i++) {
    seq.push(seq[i - 1] + seq[i - 2]);
  }
  return seq.slice(0, n);
}

console.log(fibonacci(6)); // [0,1,1,2,3,5]

מאמרים אחרונים