Abstract
The read in an array problem from HackerRank.
Read in an Array#
Problem#
Given a list of countries, each on a new line, your task is to read them into an array and then display the entire array, with a space between each of the countries’ names.
Recommended References#
Here’s a great tutorial tutorial with useful examples related to arrays in Bash.
Input Format#
A list of country names. The only characters present in the country names will be upper or lower-case characters and hyphens.
Output Format#
Display the entire array of country names, with a space between each of them.
Sample Input#
Namibia
Nauru
Nepal
Netherlands
NewZealand
Nicaragua
Niger
Nigeria
NorthKorea
Norway
Sample Output#
Namibia Nauru Nepal Netherlands NewZealand Nicaragua Niger Nigeria NorthKorea Norway
Explanation#
The entire array has been displayed.
Solution#
#!/usr/bin/env bash
# shellcheck disable=SC2162
while read array_line; do
country_array+=("${array_line}")
done
for country in "${country_array[@]}"; do
printf "%s " "${country}"
done
Section author: Xander Harris xandertheharris@gmail.com