Ruby Programming Exercise: Mapping Array Data in Ruby Using Zip and Splat


In this coding exercise, we walk through how to map array data in Ruby, and specifically how we can build a method that takes in an unlimited number of arrays by leveraging the splat operator.


Build a method that takes in a set of headers as an array and maps the data from an unlimited number of other arrays to those headers.

Exercise File

Code File

Exercise Description

Given the following arrays:

headers = [

astros = [

rangers = [

Write a program that maps the headers to the associated data elements in the other arrays.

Output Based on Sample Data as Inputs

[["1B", "Gurriel", "Fielder"], ["2B", "Altuve", "Andrus"], ["3B", "Bregman", "Odor"], ["SS", "Correa", "Beltre"], ["C",      "Gattis", "Lucroy"], ["P", "Keuchel", "Darvish"], ["LF", "Beltran", "Gomez"], ["CF", "Springer", "Choo"], ["RF", "Reddick", "Mazara"]]

Real World Usage

This is common anytime you have a situation where you have multiple arrays that need to be combined and mapped together. This practice is common in custom algorithm development as well as data science.


Can be found on the solutions branch on github.


Please enter your comment!
Please enter your name here