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 個數字分配給「第一陣列」。
輸入陣列的第 2 個數字分配給「第二陣列」。
輸入陣列的第 3 個數字分配給「第一陣列」。
輸入陣列的第 4 個數字分配給「第二陣列」。
以此類推,直到所有數字分配完畢。最後,請先輸出「第一陣列」的所有內容,接著輸出「第二陣列」的所有內容。
提示:此題和教材內的某個題目幾乎一樣
輸入值的格式
輸入分為兩行:
- 第一行:一個偶數整數 n (2 <= n <= 100),表示陣列的長度。
- 第二行:n 個整數,每個整數的值介於 1 到 20 之間,數字之間以空白分隔。
輸出值的格式
輸出一行,包含 n 個整數。 前 n/2 個整數為「第一陣列」的內容,後 n/2 個整數為「第二陣列」的內容。 數字之間請用一個空白字元分隔
各種需要注意的邊界條件
- 極小輸入: 當 n 為最小值 2 時,第一陣列與第二陣列各只有 1 個元素,程式邏輯是否能正確處理迴圈或索引。
sample input1
4 10 21 5 15sample 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 3sample output2
1 3解釋:
輸入共有 2 個數字。
- 索引 0 (1) -> 第一陣列
- 索引 1 (3) -> 第二陣列
輸出:先印第一陣列,只有一個數字 1,再印第二陣列,也只有一個數字 3。
Comments