ניתוח ויזואלי של ריצת הפונקציה
What(5777922)
שלב אחר שלב כולל בדיקת תנאים וערכים מוחזרים.
public static int What(int num) {
return What(num, 1);
}
private static int What(int num, int c) {
int a;
if (num < 10)
return c;
if (num % 10 == num / 10 % 10)
a = What(num / 10, c + 1);
else
a = What(num / 10, 1);
return Math.Max(a, c);
}
התוצאה הסופית המוחזרת היא 3. משמעות התוצאה: רצף הספרות הזהות הרצופות הארוך ביותר במספר הוא באורך 3 (שלוש השביעיות ברצף: 777).