Menu
Coddy logo textTech

Закрытые и полуоткрытые

Часть раздела Логика и управление потоком путешествия по Swift на Coddy. Урок 7 из 56.

В Swift есть два оператора диапазона, которые выглядят почти одинаково, но означают разные вещи.

a...b — это замкнутый диапазон. Он включает b:

for i in 1...3 { print(i) }
// 1
// 2
// 3

a..<b — это полуоткрытый диапазон. Он заканчивается перед b:

for i in 1..<3 { print(i) }
// 1
// 2

Полуоткрытый диапазон естественно использовать, когда у вас есть количество элементов: 0..<arr.count охватывает каждый допустимый индекс массива. Используйте закрытый диапазон, когда оба конца являются реальными значениями, которые вас интересуют (например, диапазон баллов или включающая граница оценки).

challenge icon

Задание

Легко

Прочитайте два целых числа (две строки): a и b, где a <= b. Выведите три строки:

  1. Значения в замкнутом диапазоне a...b, объединённые с помощью , в одну строку
  2. Значения в полуоткрытом диапазоне a..<b, объединённые с помощью , (или пустую строку, если диапазон пуст)
  3. sum всех значений в замкнутом диапазоне

Для входных данных 1, затем 5, результатом будет:

1,2,3,4,5
1,2,3,4
15

Попробуйте сами

let a = Int(readLine()!)!
let b = Int(readLine()!)!

// TODO: вывести соединённый закрытый диапазон, соединённый полуоткрытый диапазон, сумму закрытого диапазона
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Песочница Swift