80 lines
2.2 KiB
Go
80 lines
2.2 KiB
Go
// Copyright © 2018 Inanc Gumus
|
|
// Learn Go Programming Course
|
|
// License: https://creativecommons.org/licenses/by-nc-sa/4.0/
|
|
//
|
|
// For more tutorials : https://learngoprogramming.com
|
|
// In-person training : https://www.linkedin.com/in/inancgumus/
|
|
// Follow me on twitter: https://twitter.com/inancgumus
|
|
|
|
package main
|
|
|
|
// ---------------------------------------------------------
|
|
// EXERCISE: Housing Prices
|
|
//
|
|
// We have received housing prices. Your task is to load the data into
|
|
// appropriately typed slices then print them.
|
|
//
|
|
// 1. Check out the expected output
|
|
//
|
|
//
|
|
// 2. Check out the code below
|
|
//
|
|
// 1. header : stores the column headers
|
|
// 2. data : stores the real data related to each column
|
|
// 3. separator: you will use it to separate the data
|
|
//
|
|
//
|
|
// 3. Parse the data
|
|
//
|
|
// 1. Separate it into rows by using the newline character ("\n")
|
|
//
|
|
// 2. For each row, separate it by using the separator (",")
|
|
//
|
|
//
|
|
// 4. Load the data into distinct slices
|
|
//
|
|
// 1. Load the locations into a []string
|
|
// 2. Load the sizes into []int
|
|
// 3. Load the beds into []int
|
|
// 4. Load the baths into []int
|
|
// 5. Load the prices into []int
|
|
//
|
|
//
|
|
// 5. Print the header
|
|
//
|
|
// 1. Separate it by using the separator
|
|
//
|
|
// 2. Print each column 15 character wide ("%-15s")
|
|
//
|
|
//
|
|
// 6. Print the rows from the slices that you've created, line by line
|
|
//
|
|
//
|
|
// EXPECTED OUTPUT
|
|
//
|
|
// Location Size Beds Baths Price
|
|
// ===========================================================================
|
|
// New York 100 2 1 100000
|
|
// New York 150 3 2 200000
|
|
// Paris 200 4 3 400000
|
|
// Istanbul 500 10 5 1000000
|
|
//
|
|
//
|
|
// HINTS
|
|
//
|
|
// + strings.Split function can separate a string into a []string
|
|
//
|
|
// ---------------------------------------------------------
|
|
|
|
func main() {
|
|
const (
|
|
header = "Location,Size,Beds,Baths,Price"
|
|
data = `New York,100,2,1,100000
|
|
New York,150,3,2,200000
|
|
Paris,200,4,3,400000
|
|
Istanbul,500,10,5,1000000`
|
|
|
|
separator = ","
|
|
)
|
|
}
|