Skip to content

Latest commit

 

History

History
32 lines (25 loc) · 675 Bytes

csv_representation_of_array.md

File metadata and controls

32 lines (25 loc) · 675 Bytes

Description

Create a function that returns the CSV representation of a two-dimensional numeric array.

Example:

input:
   [[ 0, 1, 2, 3, 4 ],
    [ 10,11,12,13,14 ],
    [ 20,21,22,23,24 ],
    [ 30,31,32,33,34 ]] 
    
output:
     '0,1,2,3,4\n'
    +'10,11,12,13,14\n'
    +'20,21,22,23,24\n'
    +'30,31,32,33,34'

Array's length > 2.

More details here: https://en.wikipedia.org/wiki/Comma-separated_values

Note: you shouldn't escape the \n, it should work as a new line.

My Solution

def to_csv_text(array)
  array.map {|a| a.join(',')}.join("\n")
end