Stwórz program, który pobiera długość i listę interwałów i wyświetla linijkę o tej długości z dłuższymi tyknięciami dla każdego interwału, używając znaków rysowania linii ┌ ┬ ┐ │ ╵
- Pierwszy wiersz wyniku powinien rozpoczynać się od tiku dla 0 z
┌i kończyć tikiem dla długości z┐, z użyciem┬dla każdego znaku pomiędzy. Wlengthtym pierwszym rzędzie będzie łącznie + 1 znaków rysowania linii. - Tyk należy wydłużyć w pionie o pół znaku, stosując
╵i│na podstawie interwałów wejściowych. - Odstępy są wyświetlane od najmniejszej do największej, w stosunku do przedziału przed nim. Opracować:
- Pierwszy interwał informuje, ile podstawowych tików (pierwszy wiersz - jeden znak na tik) znajduje się w drugim najmniejszym interwale (najmniejszy interwał to 1). Na przykład [3] wydłuży co trzeci tik o pół znaku.
- Drugi i kolejne przedziały dotyczą następnego najmniejszego przedziału. Na przykład [3, 5] wydłuży co 15 bazowych tików o pełny znak, a [3, 5, 2] wydłuży co 30 bazowych tików o półtora znaku.
- Pod-interwał 1 jest prawidłowy i skutecznie oznacza, że ostatnie linie interwału są przedłużane o pełny znak zamiast o pół znaku.
- Przykładowe przypadki testowe powinny pomóc wyjaśnić, jak to działa.
Przykłady / przypadki testowe
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]
┌┐
│
│
│
│
╵
Inne zasady / uwagi
- Dane wejściowe i wyjściowe mogą mieć dowolny dogodny format
- Linijka nie musi kończyć się znacznym tyknięciem
- Lista interwałów może być pusta
- Zerowy pask zawsze znajduje się we wszystkich przedziałach.
- Możesz założyć długość linijki, a odstępy zawsze będą dodatnimi liczbami całkowitymi mniejszymi niż 120
- Końcowe białe znaki są w porządku, ale nie ma wiodących białych znaków.
- Wszelkie spacje o stałej-pojedynczej szerokości są dozwolone jako spacje, jeśli z jakiegoś powodu chcesz użyć czegoś innego niż spacje ASCII.
Wesołego golfa!