refactor: slice exercises 19-21

This commit is contained in:
Inanc Gumus
2019-08-18 15:08:32 +03:00
parent 2dab6c53c9
commit 5d6b493e75
4 changed files with 34 additions and 23 deletions

View File

@@ -8,30 +8,35 @@ import (
// ---------------------------------------------------------
// EXERCISE: Correct the lyric
//
// You have a slice of lyrics data of Beatles' awesome
// song: Yesterday. Your goal is putting the words into
// correct positions.
// You have a slice that contains the words of Beatles'
// legendary song: Yesterday. However, the order of the
// words are incorrect.
//
// CURRENT OUTPUT
//
// STEPS
//
// 1. Prepend "yesterday" to the `lyric` slice.
//
// 2. Put the words to the correct position in the `lyric` slice.
//
// 3. Print the `lyric` slice.
//
// [all my troubles seemed so far away oh i believe in yesterday now it looks as though they are here to stay]
//
// EXPECTED OUTPUT
//
// [yesterday all my troubles seemed so far away now it looks as though they are here to stay oh i believe in yesterday]
//
//
// STEPS
//
// 1. Prepend "yesterday" to the `lyric` slice.
//
// 2. Put the words to the correct positions in the `lyric` slice.
//
// 3. Print the `lyric` slice.
//
// HINT: You don't need use the "yesterday" word from the `lyric` slice.
//
//
// BONUS
//
// . Think about when does the append allocates a new backing array.
// . Then check whether your conclusions are true or not.
// . You can use the prettyslice package to check the backing array.
// + Think about when does the append allocates a new backing array.
//
// + Check whether your conclusions are correct.
//
// ---------------------------------------------------------

View File

@@ -17,7 +17,6 @@ func main() {
// yesterday all my troubles seemed so far away
// now it looks as though they are here to stay
// oh i believe in yesterday
lyric := strings.Fields(`all my troubles seemed so far away oh i believe in yesterday now it looks as though they are here to stay`)
// ------------------------------------------------------------------------
@@ -36,7 +35,7 @@ func main() {
lyric = append([]string{"yesterday"}, lyric...)
// ------------------------------------------------------------------------
// #2: Put the words to the correct position in the `lyric` slice.
// #2: Put the words to the correct positions in the `lyric` slice.
// ------------------------------------------------------------------------
//