SW Swift  ·  30 вопросов  ·  ~85 мин  ·  ⏱ Таймер 25:00  ·  Сложный  · 

Foundation: строки, даты и локализация

Профессиональный тест по теме «Foundation: строки, даты и локализация»: сложные фрагменты кода, архитектурные компромиссы, диагностика и надёжность. Вопросы требуют не только узнать конструкцию, но и проследить выполнение, найти причину дефекта, выбрать исправление и оценить пограничный сценарий. Языковые примеры рассчитаны на Swift 6; задания с Apple SDK рассматриваются в контексте современных платформенных контрактов.

Отвечено: 0 из 30
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. В тесте 30 вопросов, на работу отведено 85 минут. В каждом задании верен только один вариант. Часть фрагментов намеренно содержит ошибку: определяйте её по коду, а не по внешнему виду ответа. После завершения откроются общий результат, 6 тематических шкал и подробные объяснения.
Вопрос 1 из 30
Какой итог даст показанный фрагмент, если применять правила Swift буквально, а не угадывать намерение автора? Не упускайте из виду следующее: различие графем, скаляров, кодовых единиц и байтов.
SwiftСтроки Unicode · фрагмент для разбора
let text = "👨‍👩‍👧‍👦a"
print(text.count, text.utf8.count)
Вопрос 2 из 30
Что увидит разработчик после выполнения этого примера по теме «Моменты времени Date»? Не упускайте из виду следующее: абсолютное время и отличие длительности от календарного шага.
SwiftМоменты времени Date · фрагмент для разбора
import Foundation
let start = Date(timeIntervalSince1970: 0)
let later = start.addingTimeInterval(90)
print(later.timeIntervalSince(start))
Вопрос 3 из 30
Проследите типы, изменения состояния и порядок вызовов. Какое описание результата совпадает с кодом? Здесь оценивается явная конфигурация календарных вычислений.
SwiftКалендарные вычисления · фрагмент для разбора
import Foundation
var calendar = Calendar(identifier: .gregorian)
calendar.timeZone = TimeZone(secondsFromGMT: 0)!
let date = Date(timeIntervalSince1970: 0)
print(calendar.component(.year, from: date))
Вопрос 4 из 30
Проследите типы, изменения состояния и порядок вызовов. Какое описание результата совпадает с кодом? Важно учесть: локализованное представление и машинный формат.
SwiftЛокаль и форматирование · фрагмент для разбора
import Foundation
let value = 1234.5
let text = value.formatted(.number.locale(Locale(identifier: "de_DE")))
print(text)
Вопрос 5 из 30
Разберите строки в порядке выполнения. Какой результат получит фрагмент, посвящённый теме «Детерминированные тесты дат и локалей»? Важно учесть: управляемость времени и региональных зависимостей.
SwiftТестирование и диагностика · фрагмент для разбора
import Foundation
var calendar21 = Calendar(identifier: .gregorian)
calendar21.timeZone = TimeZone(identifier: "Europe/Tallinn")!
let formatter21 = ISO8601DateFormatter()
Вопрос 6 из 30
Где окажется состояние программы после выполнения всех показанных операций? Не упускайте из виду следующее: цена форматирования и разделение абсолютных данных с представлением.
SwiftПамять и архитектура приложения · фрагмент для разбора
import Foundation
let formatterCache = Date.FormatStyle(date: .numeric, time: .shortened)
Вопрос 7 из 30
Какую причину стоит указать в отчёте об ошибке, прежде чем предлагать исправление? Здесь оценивается различие графем, скаляров, кодовых единиц и байтов.
SwiftСтроки Unicode · фрагмент для разбора
let word = "café"
let i = word.index(word.startIndex, offsetBy: 3)
print(word[i])
Вопрос 8 из 30
Что именно делает этот фрагмент неверным или неочевидным с точки зрения «Моменты времени Date»? Важно учесть: абсолютное время и отличие длительности от календарного шага.
SwiftМоменты времени Date · фрагмент для разбора
import Foundation
let now = Date()
let tomorrow = now.addingTimeInterval(24 * 60 * 60)
Вопрос 9 из 30
Ожидаемое поведение не совпало с фактическим. В чём первая нарушенная гарантия? Не упускайте из виду следующее: явная конфигурация календарных вычислений.
SwiftКалендарные вычисления · фрагмент для разбора
import Foundation
let calendar = Calendar.current
let month = calendar.component(.month, from: Date())
Вопрос 10 из 30
Разработчик видит симптом, но ищет первопричину. Какое объяснение выдерживает проверку кодом? Проверяется локализованное представление и машинный формат.
SwiftЛокаль и форматирование · фрагмент для разбора
import Foundation
let input = "1,5"
let value = Double(input)
print(value as Any)
Вопрос 11 из 30
Какую причину стоит указать в отчёте об ошибке, прежде чем предлагать исправление? Здесь оценивается управляемость времени и региональных зависимостей.
SwiftТестирование и диагностика · фрагмент для разбора
import Foundation
func testToday21() {
    let year = Calendar.current.component(.year, from: Date())
    assert(year == 2026)
}
Вопрос 12 из 30
Разработчик видит симптом, но ищет первопричину. Какое объяснение выдерживает проверку кодом? Сосредоточьтесь на следующем: цена форматирования и разделение абсолютных данных с представлением.
SwiftПамять и архитектура приложения · фрагмент для разбора
import Foundation
func render21(_ dates: [Date]) -> [String] {
    dates.map { date in
        let f = DateFormatter(); f.dateStyle = .long
        return f.string(from: date)
    }
}
Вопрос 13 из 30
Какое решение одновременно исправляет код и оставляет понятную границу для дальнейших изменений? Здесь оценивается различие графем, скаляров, кодовых единиц и байтов.
SwiftСтроки Unicode · фрагмент для разбора
let word = "café"
let i = word.index(word.startIndex, offsetBy: 3)
print(word[i])
Вопрос 14 из 30
Выберите правку, после которой дефект исчезает не только в удачном примере. Не упускайте из виду следующее: абсолютное время и отличие длительности от календарного шага.
SwiftМоменты времени Date · фрагмент для разбора
import Foundation
let now = Date()
let tomorrow = now.addingTimeInterval(24 * 60 * 60)
Вопрос 15 из 30
Что нужно поменять в реализации или сигнатуре, чтобы отрицательный сценарий стал корректным? Не упускайте из виду следующее: явная конфигурация календарных вычислений.
SwiftКалендарные вычисления · фрагмент для разбора
import Foundation
let calendar = Calendar.current
let month = calendar.component(.month, from: Date())
Вопрос 16 из 30
Какая правка решает проблему на том уровне, где она возникла? Проверяется локализованное представление и машинный формат.
SwiftЛокаль и форматирование · фрагмент для разбора
import Foundation
let input = "1,5"
let value = Double(input)
print(value as Any)
Вопрос 17 из 30
Как восстановить заявленный контракт с наименьшим числом новых скрытых предположений? Важно учесть: управляемость времени и региональных зависимостей.
SwiftТестирование и диагностика · фрагмент для разбора
import Foundation
func testToday21() {
    let year = Calendar.current.component(.year, from: Date())
    assert(year == 2026)
}
Вопрос 18 из 30
Какая правка делает намерение кода явным и проверяемым? Не упускайте из виду следующее: цена форматирования и разделение абсолютных данных с представлением.
SwiftПамять и архитектура приложения · фрагмент для разбора
import Foundation
func render21(_ dates: [Date]) -> [String] {
    dates.map { date in
        let f = DateFormatter(); f.dateStyle = .long
        return f.string(from: date)
    }
}
Вопрос 19 из 30
Какое условие отличает надёжное обобщение от случайно удачного запуска? Не упускайте из виду следующее: различие графем, скаляров, кодовых единиц и байтов.
Вопрос 20 из 30
Какой контрпример показывает, что рабочий сценарий нельзя безусловно переносить на все похожие случаи? Сосредоточьтесь на следующем: абсолютное время и отличие длительности от календарного шага.
Вопрос 21 из 30
Какой контрпример показывает, что рабочий сценарий нельзя безусловно переносить на все похожие случаи? Сосредоточьтесь на следующем: явная конфигурация календарных вычислений.
Вопрос 22 из 30
Какой отрицательный сценарий лучше всего проверяет предел применимости этого механизма? Здесь оценивается локализованное представление и машинный формат.
Вопрос 23 из 30
Какой контрпример показывает, что рабочий сценарий нельзя безусловно переносить на все похожие случаи? Важно учесть: управляемость времени и региональных зависимостей.
Вопрос 24 из 30
Какую предпосылку стоит явно записать в документации и тестах? Проверяется цена форматирования и разделение абсолютных данных с представлением.
Вопрос 25 из 30
Какой принцип важнее локальной красоты синтаксиса в рабочем приложении? Здесь оценивается различие графем, скаляров, кодовых единиц и байтов.
Вопрос 26 из 30
Какой подход делает неправильное использование заметным раньше? Проверяется абсолютное время и отличие длительности от календарного шага.
Вопрос 27 из 30
Команда выбирает не просто рабочую строку, а устойчивое устройство решения. Какой подход сильнее? Здесь оценивается явная конфигурация календарных вычислений.
Вопрос 28 из 30
Как организовать этот механизм, чтобы владение и отказ оставались понятными после расширения проекта? Важно учесть: локализованное представление и машинный формат.
Вопрос 29 из 30
Команда выбирает не просто рабочую строку, а устойчивое устройство решения. Какой подход сильнее? Проверяется управляемость времени и региональных зависимостей.
Вопрос 30 из 30
Какой принцип важнее локальной красоты синтаксиса в рабочем приложении? Здесь оценивается цена форматирования и разделение абсолютных данных с представлением.

Ответьте на все 30 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу