Asosiy tarkibga o‘tish
CodeArena
Kirish
Kurslar

Python vositalari · Ikki o‘lchamli jadval: qatorlar, ustunlar, qo‘shni kataklar

Matritsalar

Easy 1 masala

Boshlash

Nazariya

Matritsa — ro‘yxatlar ro‘yxati: a[i][j] — i-qator, j-ustun.

n, m = map(int, input().split())
a = [list(map(int, input().split())) for _ in range(n)]
grid = [input() for _ in range(n)]     # belgilar jadvali: grid[i][j] — bitta belgi

Andozalar

row_sums = [sum(row) for row in a]
col_sums = [sum(a[i][j] for i in range(n)) for j in range(m)]
diag = sum(a[i][i] for i in range(n))      # bosh diagonal (n × n)
t = [list(col) for col in zip(*a)]         # transponirlash

Qo‘shni kataklar (labirint, «mina» o‘yini):

for di, dj in ((-1, 0), (1, 0), (0, -1), (0, 1)):
    ni, nj = i + di, j + dj
    if 0 <= ni < n and 0 <= nj < m:
        ...

Diqqat

[[0] * m] * n — bitta qatorning n ta nusxasi emas, n ta havolasi: bittasini o‘zgartirsangiz, hammasi o‘zgaradi. To‘g‘risi: [[0] * m for _ in range(n)].

Beginner masalalar 1

Menyu

Ko‘rinish

Klaviatura yorliqlari

Ctrl K yoki /
Qidirish va buyruqlar
g h
Bosh sahifa
g p
Masalalar
g c
Musobaqalar
g r
Reyting
Ctrl Enter
Masala sahifasida — yechimni yuborish
?
Shu oyna