Створіть програму, яка займає довжину та список інтервалів та виводить лінійку такої довжини з довшими кліщами для кожного інтервалу, використовуючи символи малювання рядків ┌ ┬ ┐ │ ╵
- Перший рядок виводу повинен починатися галочкою на 0 з
┌
і закінчуватися галочкою на довжину з┐
,┬
використовуючи для кожного символу між ними. Буде всьогоlength
цьому першому рядку + 1 символ символів для малювання рядків. - Кліщ повинен бути подовжений вертикально з кроком на пів символів, використовуючи
╵
та│
на основі вхідних інтервалів. - Інтервали перераховані від найменшого до найбільшого відносно інтервалу перед ним. Розробити:
- Перший інтервал показує, скільки базових кліщів (перший рядок - один символ на галочку) знаходиться у другому найменшому інтервалі (найменший інтервал - 1). Наприклад, [3] подовжить кожну третю галочку на пів символу.
- Другий та наступні інтервали складаються з точки зору наступного найменшого інтервалу. Наприклад, [3, 5] подовжить кожну 15-ту основну галочку на повний символ, а [3, 5, 2] подовжить кожні 30-ту базову галочку на півтора символу.
- Піддінтервал 1 є дійсним і фактично означає, що останні інтервальні рядки подовжуються повним символом замість напівсимволу.
- Приклади тестових випадків повинні допомогти з’ясувати, як це працює.
Приклади / Випробування
3, []:
┌┬┬┐
9, [3]:
┌┬┬┬┬┬┬┬┬┐
╵ ╵ ╵ ╵
30, [5, 2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │
32, [4, 2, 2, 2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │ ╵ │
│ ╵ │
48, [5, 3, 2]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │ ╵ ╵ │ ╵ ╵ │
╵ ╵
24, [7, 3]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │
17, [3, 2, 1]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵
╵ ╵ ╵
1, [23, 19, 13, 11, 7, 5, 3, 2, 1]
┌┐
│
│
│
│
╵
Інші правила / примітки
- Для введення та виводу можна використовувати будь-який зручний формат
- Лінійці не потрібно закінчувати головну галочку
- Список інтервалів може бути порожнім
- Нульова галочка завжди знаходиться у всіх інтервалах.
- Ви можете припустити, що довжина лінійки та інтервали завжди будуть додатними цілими числами, меншими ніж 120
- Пробіл пробілів добре, але провідний пробіл - ні.
- Будь-який фіксований єдиний широкий простір дозволений як пробільний символ, якщо ви з якоїсь причини хочете використовувати щось інше, ніж пробіли ASCII.
Щасливого гольфу!