Закрытые и полуоткрытые
Часть раздела Логика и управление потоком путешествия по Swift на Coddy. Урок 7 из 56.
В Swift есть два оператора диапазона, которые выглядят почти одинаково, но означают разные вещи.
a...b — это замкнутый диапазон. Он включает b:
for i in 1...3 { print(i) }
// 1
// 2
// 3a..<b — это полуоткрытый диапазон. Он заканчивается перед b:
for i in 1..<3 { print(i) }
// 1
// 2Полуоткрытый диапазон естественно использовать, когда у вас есть количество элементов: 0..<arr.count охватывает каждый допустимый индекс массива. Используйте закрытый диапазон, когда оба конца являются реальными значениями, которые вас интересуют (например, диапазон баллов или включающая граница оценки).
Задание
ЛегкоПрочитайте два целых числа (две строки): a и b, где a <= b. Выведите три строки:
- Значения в замкнутом диапазоне
a...b, объединённые с помощью,в одну строку - Значения в полуоткрытом диапазоне
a..<b, объединённые с помощью,(или пустую строку, если диапазон пуст) - sum всех значений в замкнутом диапазоне
Для входных данных 1, затем 5, результатом будет:
1,2,3,4,5
1,2,3,4
15Попробуйте сами
let a = Int(readLine()!)!
let b = Int(readLine()!)!
// TODO: вывести соединённый закрытый диапазон, соединённый полуоткрытый диапазон, сумму закрытого диапазона
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Строки в деталях
Подсчет и индексыРегистр и удаление пробеловПоиск в строкахРазделение и объединениеЗамена подстрокИтоги — Проверка имени пользователя4Множества
Создание множествОбъединение и пересечениеРазность и симметрическая разностьПодмножество и надмножествоИтоги — Фильтр тегов7Проект — Трекер привычек
Обзор проектаОтметить выполнение10Проект — Движок викторины
Обзор проектаЗадаем вопросы2Диапазоны и шаги
Закрытые и полуоткрытыеШагМетоды диапазоновДиапазоны в SwitchИтоги: Сетка календаряПотренируйтесь самостоятельно: Песочница Swift