ماتریس

ماتریس

متوسط

دستورالعمل‌ها

فرض کنید رشته‌ای دارید که نمایانگر یک ماتریس از اعداد است. سطرها و ستون‌های آن ماتریس را برگردانید.

حالا رشته‌ای را در نظر بگیرید که در آن خطوط جدید جاسازی شده‌اند، مانند:

9 8 7
5 3 2
6 6 7

که نمایانگر این ماتریس است:

    1  2  3
  |---------
1 | 9  8  7
2 | 5  3  2
3 | 6  6  7

Code شما باید بتواند موارد زیر را بیرون بدهد:

  • فهرستی از سطرها، به این ترتیب که هر سطر از چپ به راست خوانده می‌شود و سطرها از بالا به پایین پیمایش می‌شوند،
  • فهرستی از ستون‌ها، به این ترتیب که هر ستون از بالا به پایین خوانده می‌شود و ستون‌ها از چپ به راست پیمایش می‌شوند.

سطرهای ماتریس نمونه‌ی ما:

  • 9، 8، 7
  • 5، 3، 2
  • 6، 6، 7

و ستون‌های آن:

  • 9، 5، 6
  • 8، 3، 6
  • 7، 2، 7

پیاده‌سازی

علاوه بر اینکه می‌توانید فهرستی از سطرها و ستون‌ها را به دست آورید، کد شما باید این کار را هم انجام دهد:

  • مقدار یک عنصر در ماتریس را بر اساس شماره‌ی سطر و ستون آن تنظیم کند.

برای همه‌ی عملیات روی ماتریس، فرض کنید که سطرها و ستون‌ها از صفر شماره‌گذاری شده‌اند. یعنی سطر اول، سطر ۰ است، سطر دوم، سطر ۱ و به همین ترتیب.

ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Go Exercism

آماده‌اید ماتریس را شروع کنید؟

در Exercism ثبت‌نام کنید تا Go را همراه با 34 مفهوم165 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.