refactor: slice exercises 19-21
This commit is contained in:
@@ -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.
|
||||
//
|
||||
// ---------------------------------------------------------
|
||||
|
||||
|
@@ -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.
|
||||
// ------------------------------------------------------------------------
|
||||
|
||||
//
|
||||
|
Reference in New Issue
Block a user