Пов’язано: Давайте розробимо цифрову мозаїку , Друкуємо / Виводимо L-фабет . Пісочниця тут
Дані 2 входи C = columns and rows, S = starting point
виводять матрицю наступним чином:
Input 4, 3
1 2 3 0
2 2 3 0
3 3 3 0
0 0 0 0
Пояснення
Дано C = 4, S = 3
1) Створіть C x C
заповнену матрицю0
4 columns
4 _____|____
| |
r --0 0 0 0
o | 0 0 0 0
w | 0 0 0 0
s --0 0 0 0
2) Заповніть S
значення у рядку та стовпці S
, потім відніміть 1 S
та повторіть до S = 0
. Цей випадокS = 3
Column 3
S = 3 |
v
0 0 3 0
0 0 3 0
Row 3-->3 3 3 0
0 0 0 0
Column 2
S = 2 |
v
0 2 3 0
Row 2-->2 2 3 0
3 3 3 0
0 0 0 0
Column 1
S=1 |
v
Row 1-->1 2 3 0
2 2 3 0
3 3 3 0
0 0 0 0
Final Result
1 2 3 0
2 2 3 0
3 3 3 0
0 0 0 0
Правила
- Припустимо
C >= S >= 0
- Виведенням може бути матриця, список списків, масив (одновимірний або двовимірний) і т.д.
- Ви можете приймати входи в будь-якому форматі вводу / виводу за замовчуванням
- Ваша програма, функції тощо ... можуть бути 1-індексуваннями або 0-індексаціями. Вкажіть, будь ласка, який саме.
Примітка Пояснення - 1-індексація
Критерії виграшу код-гольф