समस्या
अनुवाद दिखाएँThe infinite spiral starts at the top-left cell. The first four rows and columns are shown below. Continue the same pattern in expanding square layers. Coordinates start at 1.
1 2 9 10
4 3 8 11
5 6 7 12
16 15 14 13Return one cell value without constructing the entire grid.
Implement number_spiral(row, column).
Input
row: The row counted from the top, starting at 1.
column: The column counted from the left, starting at 1.
Output
Return the number at that position.
सीमाएँ
1 ≤ row, column ≤ 1,000,000,000. The value fits a signed 64-bit integer.
उदाहरण
इनपुट:
row = 3
column = 2
अपेक्षित आउटपुट:
expected = 6
इनपुट:
long long row = 3;
long long column = 2;
अपेक्षित आउटपुट:
long long expected = 6;
इनपुट:
long row = 3;
long column = 2;
अपेक्षित आउटपुट:
long expected = 6;
व्याख्या
In the displayed third row, the second value is 6.
इनपुट:
row = 1
column = 4
अपेक्षित आउटपुट:
expected = 10
इनपुट:
long long row = 1;
long long column = 4;
अपेक्षित आउटपुट:
long long expected = 10;
इनपुट:
long row = 1;
long column = 4;
अपेक्षित आउटपुट:
long expected = 10;
व्याख्या
The fourth square layer begins at 10 in the top row.
संदर्भ
यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।