โจทย์
ดูฉบับแปลCount integers from left through right, including both endpoints, that have no equal neighboring digits. Use their usual decimal writing with no leading zeroes. Zero and all other single-digit numbers qualify.
Implement counting_numbers(left, right).
Input
left: The first allowed value.
right: The last allowed value.
Output
Return how many values satisfy the rule.
เงื่อนไข
0 ≤ left ≤ right ≤ 10¹⁸. The range may be too large to inspect each integer individually.
ตัวอย่าง
อินพุต:
left = 10
right = 15
ผลลัพธ์ที่คาดหวัง:
expected = 5
อินพุต:
long long left = 10;
long long right = 15;
ผลลัพธ์ที่คาดหวัง:
long long expected = 5;
อินพุต:
long left = 10;
long right = 15;
ผลลัพธ์ที่คาดหวัง:
long expected = 5;
คำอธิบาย
Only 11 has equal neighboring digits. The other five numbers qualify.
อินพุต:
left = 0
right = 9
ผลลัพธ์ที่คาดหวัง:
expected = 10
อินพุต:
long long left = 0;
long long right = 9;
ผลลัพธ์ที่คาดหวัง:
long long expected = 10;
อินพุต:
long left = 0;
long right = 9;
ผลลัพธ์ที่คาดหวัง:
long expected = 10;
คำอธิบาย
All ten values have just one digit and therefore no equal neighbors.
แหล่งอ้างอิง
โจทย์นี้ปรับให้เหมาะกับ CodeUtility กรุณาทำตามคำชี้แจงและข้อจำกัดด้านบน