המשימה
כתוב פעולה שמקבלת משפט ומחזירה כמה מילים יש בו.
מילה = רצף תווים שאינם רווח.
המשפט עשוי להתחיל ברווחים, להסתיים ברווחים, ולהכיל כמה רווחים ברצף.
דוגמאות:
"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"]]}
```
קוד הפתיחה
public class Main {
public static int countWords(String s) {
// כתוב את הפתרון כאן — בלי split
return 0;
}
public static void main(String[] args) {
System.out.println(countWords("hello world")); // 2
System.out.println(countWords(" a b c ")); // 3
System.out.println(countWords("")); // 0
System.out.println(countWords(" ")); // 0
System.out.println(countWords("one")); // 1
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.