(нет, не те )
Соревнование
Вам дадут два входа. Первый - это положительное целое число n > 0
, которое используется для вывода n x n
прямоугольного треугольника чисел 1, 2, 3, ... n
. Этот треугольник начинается в углу и увеличивается по горизонтали и вертикали на один, а по диагонали на два. Смотрите примеры ниже для пояснения. Оставьте один пробел между столбцами и выровняйте все числа по столбцам. (Это ведь ascii-art ).
Второй вход x
- один из четырех отдельных символов ASCII по вашему выбору, который определяет начальный угол треугольника (и, следовательно, ориентацию). Например, вы можете использовать 1,2,3,4
или a,b,c,d
или #,*,!,)
, и т. Д. Пожалуйста, укажите в своем ответе, как работает ориентация.
Для пояснения в этом задании я буду использовать, 1,2,3,4
что будет соответствовать 1
для левого верхнего, 2
для правого верхнего и так далее по часовой стрелке.
Примеры
Например, для n = 5
, x = 1
выведите следующее:
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
Для ввода n = 11
, x = 1
вывода следующее (обратите внимание на дополнительные места , так отдельные цифры по правому краю):
1 2 3 4 5 6 7 8 9 10 11
2 3 4 5 6 7 8 9 10 11
3 4 5 6 7 8 9 10 11
4 5 6 7 8 9 10 11
5 6 7 8 9 10 11
6 7 8 9 10 11
7 8 9 10 11
8 9 10 11
9 10 11
10 11
11
С входом n=6
и x=2
выходом:
6 5 4 3 2 1
6 5 4 3 2
6 5 4 3
6 5 4
6 5
6
С входом n = 3
и x = 4
выходом:
3
2 3
1 2 3
С вводом n = 1
и любым x
, выводом:
1
Правила
- Лидирующие / завершающие символы новой строки или другие пробелы являются необязательными, при условии, что числа выстраиваются соответствующим образом. (Например, конечный пробел для получения квадратного вывода приемлем).
- Либо полная программа или функция приемлемы. Если функция, вы можете вернуть вывод, а не распечатать его.
- Выводится в консоль, сохраняется как изображение, возвращается как список строк и т. Д. Любой удобный и разрешенный формат .
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).