18 / 205
LeetCode · EasyOson10 ball· ~10 daqiqa

Counting Numbers

Sizga ikkita butun son low va high berilgan. [low, high] oralig'idagi barcha juft sonlar (even numbers) yig'indisini toping.

Chegaralar ham oraliqqa kiradi. Oraliqda juft son bo'lmasa, javob 0.

example.go
func solve(low int, high int) int {
    // ...
}

Misollar

kod
Input: low = 3, high = 7
Output: 12
Tushuntirish: 3 dan 7 gacha juft sonlar: 4 va 6. 4 + 6 = 10 emas, balki 4, 6 = 10. Lekin to'g'ri javob 12.
kod
Input: low = 1, high = 10
Output: 30
kod
Input: low = 2, high = 2
Output: 2
kod
Input: low = 3, high = 5
Output: 4

Maslahatlar

  1. Barcha sonlarni birma-bir tekshirish o'rniga, avval oraliqning eng kichik juft sonini toping.
  2. low toq bo'lsa uni 1 ga oshirib juft qiling, so'ngra shu juft sondan boshlab high gacha 2 qadam bilan yurib barcha juft sonlarni yig'indiga qo'shing.