[HackerRank]分割陣列(Slice an Array)

題目描述

給定一個國家名稱的清單,請將這份清單存入陣列中,並以空格分隔重新將陣列中索引範圍為3到7(包含3和7)的元素輸出。

原題網址

https://www.hackerrank.com/challenges/bash-tutorials-slice-an-array

輸入格式

輸入國家名稱的清單,以換行字元分隔。每個國家名稱都是由英文字母和「-」字元組成。

輸出格式

輸出陣列中索引範圍為3到7(包含3和7)的國家名稱。以空格分隔不同國家。

範例輸入

Namibia
Nauru
Nepal
Netherlands
NewZealand
Nicaragua
Niger
Nigeria
NorthKorea
Norway

範例輸出

Netherlands NewZealand Nicaragua Niger Nigeria

解題概念

Bash的陣列元素可以直接使用以下格式來指派:

陣列名稱[索引值]=元素

若之後要取得陣列的元素內容,可以這樣寫:

${陣列名稱[索引值]}

分別將輸入的各行作為元素存到陣列中,Bash可以這樣寫:

在兩組小括號中可以直接進行數值計算。

接著使用for迴圈便可以輕易地走訪陣列的所有元素:

如果要走訪索引3到7的元素,可以這樣寫:

參考答案

關於作者

Magic Len

Magic Len

各位好,我是Magic Len,是這網站的管理員。我是台灣台中大肚山上人,畢業於台中高工資訊科和台灣科技大學資訊工程系,曾在桃機航警局服役。我熱愛自然也熱愛科學,喜歡和別人分享自己的知識與經驗。如果你有興趣認識我,可以加我的Facebook,並且請註明是從MagicLen來的。

相關文章