תרגול מדעי המחשב

ספירת מילים במשפט

קל C#

המשימה

כתוב פעולה שמקבלת משפט ומחזירה כמה מילים יש בו.

מילה = רצף תווים שאינם רווח.
המשפט עשוי להתחיל ברווחים, להסתיים ברווחים, ולהכיל כמה רווחים ברצף.

דוגמאות:
  "hello world"        →  2
  "  a  b   c  "       →  3
  ""                   →  0
  "   "                →  0
  "one"                →  1

הנחיות:
• פתור במעבר אחד על התווים, בלי split ובלי פעולות מוכנות לחלוקת מחרוזת.
• הרעיון: מילה חדשה מתחילה כשהתו הנוכחי אינו רווח והתו שלפניו כן היה
  רווח (או שזה התו הראשון).

```ds:table
{"title":"דוגמאות","rows":[["מחרוזת","מילים"],["\"hello world\"","2"],["\"  a  b   c  \"","3"],["\"\"","0"],["\"   \"","0"],["\"one\"","1"]]}
```

קוד הפתיחה

using System;

class Program {

    static int CountWords(string s) {
        // כתוב את הפתרון כאן — בלי Split
        return 0;
    }

    static void Main() {
        Console.WriteLine(CountWords("hello world"));    // 2
        Console.WriteLine(CountWords("  a  b   c  "));   // 3
        Console.WriteLine(CountWords(""));               // 0
        Console.WriteLine(CountWords("   "));            // 0
        Console.WriteLine(CountWords("one"));            // 1
    }
}

כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.

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