Связанный: Давайте создадим цифровую мозаику , Print / Output L-phabet . Песочница пост здесь
Учитывая 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-мерный или 2-мерный) и т. Д.
- Вы можете принимать входные данные через любой формат ввода / вывода по умолчанию
- Ваша программа, функция и т. Д. Могут быть 1-индексными или 0-индексированными. Пожалуйста, укажите, какой из них.
Примечание Объяснение 1-индексация
Критерии победы код-гольф