โจทย์
ดูฉบับแปลEach move removes two coins from one pile and one coin from the other. Either orientation is allowed. You may never remove more coins than remain. Determine whether both piles can end at zero.
Implement coin_piles(left, right).
Input
left: The number of coins in the left pile.
right: The number of coins in the right pile.
Output
Return true if the piles can both be emptied; otherwise return false.
เงื่อนไข
0 ≤ left, right ≤ 1,000,000,000. Two empty piles are already a successful result.
ตัวอย่าง
อินพุต:
left = 4
right = 2
ผลลัพธ์ที่คาดหวัง:
expected = True
อินพุต:
long long left = 4;
long long right = 2;
ผลลัพธ์ที่คาดหวัง:
bool expected = true;
อินพุต:
long left = 4;
long right = 2;
ผลลัพธ์ที่คาดหวัง:
bool expected = true;
คำอธิบาย
Remove (2, 1) twice: (4, 2) → (2, 1) → (0, 0).
อินพุต:
left = 4
right = 1
ผลลัพธ์ที่คาดหวัง:
expected = False
อินพุต:
long long left = 4;
long long right = 1;
ผลลัพธ์ที่คาดหวัง:
bool expected = false;
อินพุต:
long left = 4;
long right = 1;
ผลลัพธ์ที่คาดหวัง:
bool expected = false;
คำอธิบาย
The only possible first move leaves (2, 0), after which no move can empty the left pile.
แหล่งอ้างอิง
โจทย์นี้ปรับให้เหมาะกับ CodeUtility กรุณาทำตามคำชี้แจงและข้อจำกัดด้านบน