Alternating Array Split


Submit solution

Points: 10 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Java 19, Java 8

題目說明

寫一個程式,讀入一個整數 n (n 為偶數且 n >= 2),接著讀入 n 個整數形成的陣列。請將此陣列的內容依序輪流分配給另外兩個陣列。 具體規則如下:

  1. 輸入陣列的第 1 個數字分配給「第一陣列」。

  2. 輸入陣列的第 2 個數字分配給「第二陣列」。

  3. 輸入陣列的第 3 個數字分配給「第一陣列」。

  4. 輸入陣列的第 4 個數字分配給「第二陣列」。

以此類推,直到所有數字分配完畢。最後,請先輸出「第一陣列」的所有內容,接著輸出「第二陣列」的所有內容。

提示:此題和教材內的某個題目幾乎一樣

輸入值的格式

輸入分為兩行:

  • 第一行:一個偶數整數 n (2 <= n <= 100),表示陣列的長度。
  • 第二行:n 個整數,每個整數的值介於 1 到 20 之間,數字之間以空白分隔。

輸出值的格式

輸出一行,包含 n 個整數。 前 n/2 個整數為「第一陣列」的內容,後 n/2 個整數為「第二陣列」的內容。 數字之間請用一個空白字元分隔

各種需要注意的邊界條件

  • 極小輸入: 當 n 為最小值 2 時,第一陣列與第二陣列各只有 1 個元素,程式邏輯是否能正確處理迴圈或索引。

sample input1

4 10 21 5 15

sample output1

10 5 21 15

解釋:

輸入共有 4 個數字。

  • 索引 0 (10) -> 第一陣列
  • 索引 1 (21) -> 第二陣列
  • 索引 2 (5) -> 第一陣列
  • 索引 3 (15) -> 第二陣列

第一陣列內容:10, 5 ; 第二陣列內容:21, 15

輸出結果:10 5 21 15

sample input2

2 1 3

sample output2

1 3

解釋:

輸入共有 2 個數字。

  • 索引 0 (1) -> 第一陣列
  • 索引 1 (3) -> 第二陣列

輸出:先印第一陣列,只有一個數字 1,再印第二陣列,也只有一個數字 3。


Comments

There are no comments at the moment.