Go for и continue: пропуск чётных чисел в цикле
Зачётные круги на дорожке
На стадионе действует простое, но строгое правило учёта: не каждый пробежанный круг идёт в зачёт. Тренер давно установил, что чётные круги служат разминкой и восстановлением — они нужны организму, но в итоговый протокол не попадают. Только нечётные круги считаются полноценной нагрузкой и фиксируются как зачтённые.
Бегун, завершив тренировку, знает одно число — сколько кругов он сделал суммарно. Именно это число он и передаёт для подсчёта. Задача состоит в том, чтобы по общему количеству кругов определить, сколько из них попали в итоговый протокол, то есть сколько среди них нечётных по номеру.
Программа должна принять это единственное число и вернуть ответ: итоговое количество зачтённых кругов. Если бегун не сделал ни одного круга, результат очевиден — в протоколе значится ноль.
Что нужно сделать
Считайте неотрицательное целое totalLaps. Используйте полную форму цикла for с переменной номера круга от 1 до totalLaps включительно. Чётные номера пропускайте через continue, а нечётные увеличивайте счётчик. После цикла выведите только количество зачётных кругов.
Формат ввода
Одно неотрицательное целое число — общее количество кругов.
Формат вывода
Одно целое число — количество нечётных номеров от 1 до totalLaps.
Пример
- Ввод
5
- Вывод
3
Без регистрации. Гостевая проверка не сохраняет прогресс. Для сохранения перейдите к уроку.
Отправьте решение, чтобы увидеть результаты тестов.
Связанные задачи
- Go: обход массива [7]int и возврат среза []int
- Go append и базовый массив: почему меняется исходный срез
- Как проверить наличие ключа в map Go: value, ok и delete
- Go fmt.Sprintf: форматирование строки и числа с двумя знаками
- Go if и switch: несколько значений в одной ветке
- Go strings.Split и strconv.ParseFloat: сумма чисел в строке
