من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

حل تمرین مار در جدول کوئرا با پایتون

حل تمرین مار در جدول کوئرا با پایتون
حل تمرین مار در جدول کوئرا با پایتون

حل تمرین مار در جدول کوئرا با پایتون

در این نوشته به روش حل یکی از سوالات پیاده سازی برنامه نویسی وب‌سایت کوئرا می‌پردازیم.

 

حل تمرین مار در جدول کوئرا با پایتون

یک مار در یک جدول n×m نشسته است. مهره‌های کمر این مار را می‌توان با اعداد 1 (سر) تا nm (دم) به ترتیب شماره‌گذاری کرد. سر این مار در خانه‌ی بالا سمت چپ جدول قرار دارد و به صورت شکل زیر تمام بدن خود را در جدول قرار داده طوری که هر مهره‌ی کمر آن در دقیقاً یکی از خانه‌ها قرار گرفته است.

توضیحات تمرین مار در جدول

برای بهتر متوجه شدن الگو، به مثال‌ها مراجعه کنید. از شما می‌خواهیم برنامه‌ای بنویسید که با دریافت دو عدد n و m مشخص کند که در هر کدام از خانه‌های جدول، کدام مهره‌ی مار قرار گرفته است.

 

ورودی

در تنها سطر ورودی، دو عدد صحیح و مثبت n و  که با یک فاصله از هم جدا شده‌اند، آمده است.

ورودی در تمرین مار در جدول

 

خروجی

خروجی n سطر دارد و در هر سطر m عدد آمده که با فاصله از هم جدا شده‌اند، عدد نوشته شده در سطرi ام ستون jام نشان دهنده‌ی شماره‌ی مهره‌ای از کمر مار است که در آن خانه قرار می‌گیرد.

 

مثال

ورودی نمونه 1

3 4

 

خروجی نمونه 1

1 2 3 4
8 7 6 5
9 10 11 12

 

ورودی نمونه 2

4 1

 

خروجی نمونه 2

1
2
3
4

 

کد پایتون سوال تمرین مار در جدول

n, m = map(int, input().split())

matrix = [[0] * m for _ in range(n)]
current_number = 1

for i in range(n):
    if i % 2 == 0:
        for j in range(m):
            matrix[i][j] = current_number
            current_number += 1
    else:
        for j in range(m - 1, -1, -1):
            matrix[i][j] = current_number
            current_number += 1

for row in matrix:
    print(' '.join(map(str, row)))

 

منبع سوال: کوئرا

اگر نیاز به حل تمرین‌های دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]