(ні, не ті )
Змагання
Вам дадуть два входи. Перше - це додатне ціле число 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
Правила
- Провідні / кінцеві нові рядки чи інші пробіли необов’язкові, за умови, що номери розташовуються належним чином. (Наприклад, допустимий пробіл для створення квадратного виходу є прийнятним).
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Вихід може бути на консолі, зберігатися у вигляді зображення, повертатися у вигляді списку рядків тощо. Будь-який зручний та дозволений формат .
- Стандартні лазівки заборонені.
- Це код-гольф, тому застосовуються всі звичайні правила гольфу, і найкоротший код (у байтах) виграє.