یک تابع بنویسید که یک رشته را بگیرد، بررسی کند آیا تعداد حروف “x” و “o” در آن برابر است یا خیر، و مقدار True
یا False
را برگرداند.
قوانین:
- اگر تعداد “x”ها و “o”ها برابر باشد، مقدار
True
را برگردانید. - اگر تعداد آنها برابر نباشد، مقدار
False
را برگردانید. - رشته میتواند شامل هر کاراکتری باشد.
- اگر هیچ “x” یا “o” در رشته وجود نداشته باشد، مقدار
True
را برگردانید. - تابع باید به حروف بزرگ و کوچک حساس نباشد (case insensitive).
نمونه ورودی و خروجی
XO("ooxx") ➞ True
XO("xooxx") ➞ False
XO("ooxXm") ➞ True
نکات:
- باید به تفاوت بین حروف بزرگ و کوچک بیاعتنا باشید (مثلاً “X” و “x” برابرند).
- خروجی باید یک مقدار بولی (
True
یاFalse
) باشد.
EXPECT_EQ(x_o("ooxx"), true); EXPECT_EQ(x_o("xooxx"), false); EXPECT_EQ(x_o("ooxXm"), true); EXPECT_EQ(x_o("zpzpzpp"), true); EXPECT_EQ(x_o("zzoo"), false);
نظرات