From 411be187ab778c6ac9d4e07a9d5b7002cc4ae873 Mon Sep 17 00:00:00 2001 From: Inanc Gumus Date: Mon, 22 Oct 2018 22:00:34 +0300 Subject: [PATCH] refactor: 6th section first two lectures exercises and questions --- .../{01 => 01-print-the-literals}/main.go | 18 ++++++++----- .../solution/main.go | 0 .../exercises/{02 => 02-print-hexes}/main.go | 27 ++++++++++++------- .../{02 => 02-print-hexes}/solution/main.go | 0 .../01-basic-data-types/exercises/README.md | 7 +++++ .../questions/{questions.md => README.md} | 0 .../exercises/{03 => 01-int}/main.go | 8 +++--- .../exercises/{01 => 01-int}/solution/main.go | 0 .../exercises/{02 => 02-bool}/main.go | 8 +++--- .../{02 => 02-bool}/solution/main.go | 0 .../exercises/{01 => 03-float64}/main.go | 8 +++--- .../{03 => 03-float64}/solution/main.go | 0 .../exercises/{04 => 04-string}/main.go | 8 +++--- .../{04 => 04-string}/solution/main.go | 0 .../{05 => 05-undeclarables}/main.go | 9 ++++--- .../{05 => 05-undeclarables}/solution/main.go | 0 .../exercises/{06 => 06-with-bits}/main.go | 10 ++++--- .../{06 => 06-with-bits}/solution/main.go | 0 .../exercises/{07 => 07-multiple}/main.go | 3 ++- .../{07 => 07-multiple}/solution/main.go | 0 .../exercises/{08 => 08-multiple-2}/main.go | 3 ++- .../{08 => 08-multiple-2}/solution/main.go | 0 .../exercises/{09 => 09-unused}/main.go | 11 +++++--- .../{09 => 09-unused}/solution/main.go | 0 .../{10 => 10-package-variable}/main.go | 7 ++--- .../solution/main.go | 0 .../exercises/{11 => 11-wrong-doer}/main.go | 11 +++++--- .../{11 => 11-wrong-doer}/solution/main.go | 0 .../02-declarations/exercises/README.md | 25 +++++++++++++++++ .../{01-what.md => 01-what/README.md} | 0 .../README.md} | 0 .../README.md} | 0 .../README.md} | 0 33 files changed, 114 insertions(+), 49 deletions(-) rename 06-variables/01-basic-data-types/exercises/{01 => 01-print-the-literals}/main.go (57%) rename 06-variables/01-basic-data-types/exercises/{01 => 01-print-the-literals}/solution/main.go (100%) rename 06-variables/01-basic-data-types/exercises/{02 => 02-print-hexes}/main.go (82%) rename 06-variables/01-basic-data-types/exercises/{02 => 02-print-hexes}/solution/main.go (100%) create mode 100644 06-variables/01-basic-data-types/exercises/README.md rename 06-variables/01-basic-data-types/questions/{questions.md => README.md} (100%) rename 06-variables/02-declarations/exercises/{03 => 01-int}/main.go (73%) rename 06-variables/02-declarations/exercises/{01 => 01-int}/solution/main.go (100%) rename 06-variables/02-declarations/exercises/{02 => 02-bool}/main.go (77%) rename 06-variables/02-declarations/exercises/{02 => 02-bool}/solution/main.go (100%) rename 06-variables/02-declarations/exercises/{01 => 03-float64}/main.go (72%) rename 06-variables/02-declarations/exercises/{03 => 03-float64}/solution/main.go (100%) rename 06-variables/02-declarations/exercises/{04 => 04-string}/main.go (85%) rename 06-variables/02-declarations/exercises/{04 => 04-string}/solution/main.go (100%) rename 06-variables/02-declarations/exercises/{05 => 05-undeclarables}/main.go (77%) rename 06-variables/02-declarations/exercises/{05 => 05-undeclarables}/solution/main.go (100%) rename 06-variables/02-declarations/exercises/{06 => 06-with-bits}/main.go (79%) rename 06-variables/02-declarations/exercises/{06 => 06-with-bits}/solution/main.go (100%) rename 06-variables/02-declarations/exercises/{07 => 07-multiple}/main.go (96%) rename 06-variables/02-declarations/exercises/{07 => 07-multiple}/solution/main.go (100%) rename 06-variables/02-declarations/exercises/{08 => 08-multiple-2}/main.go (96%) rename 06-variables/02-declarations/exercises/{08 => 08-multiple-2}/solution/main.go (100%) rename 06-variables/02-declarations/exercises/{09 => 09-unused}/main.go (73%) rename 06-variables/02-declarations/exercises/{09 => 09-unused}/solution/main.go (100%) rename 06-variables/02-declarations/exercises/{10 => 10-package-variable}/main.go (72%) rename 06-variables/02-declarations/exercises/{10 => 10-package-variable}/solution/main.go (100%) rename 06-variables/02-declarations/exercises/{11 => 11-wrong-doer}/main.go (81%) rename 06-variables/02-declarations/exercises/{11 => 11-wrong-doer}/solution/main.go (100%) create mode 100644 06-variables/02-declarations/exercises/README.md rename 06-variables/02-declarations/questions/{01-what.md => 01-what/README.md} (100%) rename 06-variables/02-declarations/questions/{02-declaration.md => 02-declaration/README.md} (100%) rename 06-variables/02-declarations/questions/{03-unused-variables.md => 03-unused-variables/README.md} (100%) rename 06-variables/02-declarations/questions/{04-zero-values.md => 04-zero-values/README.md} (100%) diff --git a/06-variables/01-basic-data-types/exercises/01/main.go b/06-variables/01-basic-data-types/exercises/01-print-the-literals/main.go similarity index 57% rename from 06-variables/01-basic-data-types/exercises/01/main.go rename to 06-variables/01-basic-data-types/exercises/01-print-the-literals/main.go index 21963cf..2e91ff9 100644 --- a/06-variables/01-basic-data-types/exercises/01/main.go +++ b/06-variables/01-basic-data-types/exercises/01-print-the-literals/main.go @@ -8,12 +8,18 @@ package main // --------------------------------------------------------- -// EXERCISE -// 1- Print a few integer literals -// 2- Print a few float literals -// 3- Print true and false bool literals -// 4- Print your name using a string literal -// 5- Print a non-english sentence using a string literal +// EXERCISE: Print the literals +// +// 1. Print a few integer literals +// +// 2. Print a few float literals +// +// 3. Print true and false bool literals +// +// 4. Print your name using a string literal +// +// 5. Print a non-english sentence using a string literal +// // --------------------------------------------------------- func main() { diff --git a/06-variables/01-basic-data-types/exercises/01/solution/main.go b/06-variables/01-basic-data-types/exercises/01-print-the-literals/solution/main.go similarity index 100% rename from 06-variables/01-basic-data-types/exercises/01/solution/main.go rename to 06-variables/01-basic-data-types/exercises/01-print-the-literals/solution/main.go diff --git a/06-variables/01-basic-data-types/exercises/02/main.go b/06-variables/01-basic-data-types/exercises/02-print-hexes/main.go similarity index 82% rename from 06-variables/01-basic-data-types/exercises/02/main.go rename to 06-variables/01-basic-data-types/exercises/02-print-hexes/main.go index 387f8ca..4ad5b2e 100644 --- a/06-variables/01-basic-data-types/exercises/02/main.go +++ b/06-variables/01-basic-data-types/exercises/02-print-hexes/main.go @@ -12,18 +12,19 @@ import "fmt" // THIS EXERCISE IS OPTIONAL // --------------------------------------------------------- -// EXERCISE -// 1- Print 0 to 9 in hexadecimal -// 2- Print 10 to 15 in hexadecimal -// 3- Print 17 in hexadecimal -// 4- Print 25 in hexadecimal -// 5- Print 50 in hexadecimal -// 6- Print 100 in hexadecimal +// EXERCISE: Print hexes // -// NOTES -// https://stackoverflow.com/questions/910309/how-to-turn-hexadecimal-into-decimal-using-brain +// 1. Print 0 to 9 in hexadecimal // -// https://simple.wikipedia.org/wiki/Hexadecimal_numeral_system +// 2. Print 10 to 15 in hexadecimal +// +// 3. Print 17 in hexadecimal +// +// 4. Print 25 in hexadecimal +// +// 5. Print 50 in hexadecimal +// +// 6. Print 100 in hexadecimal // // EXPECTED OUTPUT // 0 1 2 3 4 5 6 7 8 9 @@ -32,6 +33,12 @@ import "fmt" // 25 // 50 // 100 +// +// NOTES +// https://stackoverflow.com/questions/910309/how-to-turn-hexadecimal-into-decimal-using-brain +// +// https://simple.wikipedia.org/wiki/Hexadecimal_numeral_system +// // --------------------------------------------------------- func main() { diff --git a/06-variables/01-basic-data-types/exercises/02/solution/main.go b/06-variables/01-basic-data-types/exercises/02-print-hexes/solution/main.go similarity index 100% rename from 06-variables/01-basic-data-types/exercises/02/solution/main.go rename to 06-variables/01-basic-data-types/exercises/02-print-hexes/solution/main.go diff --git a/06-variables/01-basic-data-types/exercises/README.md b/06-variables/01-basic-data-types/exercises/README.md new file mode 100644 index 0000000..a506ade --- /dev/null +++ b/06-variables/01-basic-data-types/exercises/README.md @@ -0,0 +1,7 @@ +1. **[Print the literals](https://github.com/inancgumus/learngo/tree/master/06-variables/01-basic-data-types/exercises/01-print-the-literals)** + + Print a few values using the literals + +2. **[Print hexes](https://github.com/inancgumus/learngo/tree/master/06-variables/01-basic-data-types/exercises/02-print-hexes)** (optional exercise) + + Print numbers in hexadecimals \ No newline at end of file diff --git a/06-variables/01-basic-data-types/questions/questions.md b/06-variables/01-basic-data-types/questions/README.md similarity index 100% rename from 06-variables/01-basic-data-types/questions/questions.md rename to 06-variables/01-basic-data-types/questions/README.md diff --git a/06-variables/02-declarations/exercises/03/main.go b/06-variables/02-declarations/exercises/01-int/main.go similarity index 73% rename from 06-variables/02-declarations/exercises/03/main.go rename to 06-variables/02-declarations/exercises/01-int/main.go index e8164fa..5036db1 100644 --- a/06-variables/02-declarations/exercises/03/main.go +++ b/06-variables/02-declarations/exercises/01-int/main.go @@ -8,9 +8,11 @@ package main // --------------------------------------------------------- -// EXERCISE -// 1- Declare and print a variable with a float64 type -// 2- The declared variable's name should be: brightness +// EXERCISE: Declare int +// +// 1. Declare and print a variable with an int type +// +// 2. The declared variable's name should be: height // // EXPECTED OUTPUT // 0 diff --git a/06-variables/02-declarations/exercises/01/solution/main.go b/06-variables/02-declarations/exercises/01-int/solution/main.go similarity index 100% rename from 06-variables/02-declarations/exercises/01/solution/main.go rename to 06-variables/02-declarations/exercises/01-int/solution/main.go diff --git a/06-variables/02-declarations/exercises/02/main.go b/06-variables/02-declarations/exercises/02-bool/main.go similarity index 77% rename from 06-variables/02-declarations/exercises/02/main.go rename to 06-variables/02-declarations/exercises/02-bool/main.go index cef7ed6..183b059 100644 --- a/06-variables/02-declarations/exercises/02/main.go +++ b/06-variables/02-declarations/exercises/02-bool/main.go @@ -8,9 +8,11 @@ package main // --------------------------------------------------------- -// OPTIONAL EXERCISE -// 1- Declare and print a bool variable -// 2- The variable's name should be: isOn +// EXERCISE: Declare bool +// +// 1. Declare and print a bool variable +// +// 2. The variable's name should be: isOn // // EXPECTED OUTPUT // false diff --git a/06-variables/02-declarations/exercises/02/solution/main.go b/06-variables/02-declarations/exercises/02-bool/solution/main.go similarity index 100% rename from 06-variables/02-declarations/exercises/02/solution/main.go rename to 06-variables/02-declarations/exercises/02-bool/solution/main.go diff --git a/06-variables/02-declarations/exercises/01/main.go b/06-variables/02-declarations/exercises/03-float64/main.go similarity index 72% rename from 06-variables/02-declarations/exercises/01/main.go rename to 06-variables/02-declarations/exercises/03-float64/main.go index f15c65b..7971053 100644 --- a/06-variables/02-declarations/exercises/01/main.go +++ b/06-variables/02-declarations/exercises/03-float64/main.go @@ -8,9 +8,11 @@ package main // --------------------------------------------------------- -// EXERCISE -// 1- Declare and print a variable with an int type -// 2- The declared variable's name should be: height +// EXERCISE: Declare float64 +// +// 1. Declare and print a variable with a float64 type +// +// 2. The declared variable's name should be: brightness // // EXPECTED OUTPUT // 0 diff --git a/06-variables/02-declarations/exercises/03/solution/main.go b/06-variables/02-declarations/exercises/03-float64/solution/main.go similarity index 100% rename from 06-variables/02-declarations/exercises/03/solution/main.go rename to 06-variables/02-declarations/exercises/03-float64/solution/main.go diff --git a/06-variables/02-declarations/exercises/04/main.go b/06-variables/02-declarations/exercises/04-string/main.go similarity index 85% rename from 06-variables/02-declarations/exercises/04/main.go rename to 06-variables/02-declarations/exercises/04-string/main.go index 47b200c..433f972 100644 --- a/06-variables/02-declarations/exercises/04/main.go +++ b/06-variables/02-declarations/exercises/04-string/main.go @@ -8,9 +8,11 @@ package main // --------------------------------------------------------- -// EXERCISE -// 1- Declare a string variable -// 2- Print that variable +// EXERCISE: Declare string +// +// 1. Declare a string variable +// +// 2. Print that variable // // EXPECTED OUTPUT // "" diff --git a/06-variables/02-declarations/exercises/04/solution/main.go b/06-variables/02-declarations/exercises/04-string/solution/main.go similarity index 100% rename from 06-variables/02-declarations/exercises/04/solution/main.go rename to 06-variables/02-declarations/exercises/04-string/solution/main.go diff --git a/06-variables/02-declarations/exercises/05/main.go b/06-variables/02-declarations/exercises/05-undeclarables/main.go similarity index 77% rename from 06-variables/02-declarations/exercises/05/main.go rename to 06-variables/02-declarations/exercises/05-undeclarables/main.go index e479b45..c90f5b7 100644 --- a/06-variables/02-declarations/exercises/05/main.go +++ b/06-variables/02-declarations/exercises/05-undeclarables/main.go @@ -8,8 +8,9 @@ package main // --------------------------------------------------------- -// EXERCISE -// 1- Declare the variables below: +// EXERCISE: Undeclarables +// +// 1. Declare the variables below: // 3speed // !speed // spe?ed @@ -17,10 +18,10 @@ package main // func // package // -// 2- Observe the error messages +// 2. Observe the error messages // // NOTE -// The types of the variables are not important. +// The types of the variables are not important. // --------------------------------------------------------- func main() { diff --git a/06-variables/02-declarations/exercises/05/solution/main.go b/06-variables/02-declarations/exercises/05-undeclarables/solution/main.go similarity index 100% rename from 06-variables/02-declarations/exercises/05/solution/main.go rename to 06-variables/02-declarations/exercises/05-undeclarables/solution/main.go diff --git a/06-variables/02-declarations/exercises/06/main.go b/06-variables/02-declarations/exercises/06-with-bits/main.go similarity index 79% rename from 06-variables/02-declarations/exercises/06/main.go rename to 06-variables/02-declarations/exercises/06-with-bits/main.go index 3f4772f..9bc23b2 100644 --- a/06-variables/02-declarations/exercises/06/main.go +++ b/06-variables/02-declarations/exercises/06-with-bits/main.go @@ -8,8 +8,9 @@ package main // --------------------------------------------------------- -// EXERCISE -// 1- Declare a few variables using the following types +// EXERCISE: Declare with bits +// +// 1. Declare a few variables using the following types // int // int8 // int16 @@ -24,8 +25,9 @@ package main // rune // byte // -// 2- Observe their output -// 3- After you've done, check out the solution +// 2. Observe their output +// +// 3. After you've done, check out the solution // and read the comments there // // EXPECTED OUTPUT diff --git a/06-variables/02-declarations/exercises/06/solution/main.go b/06-variables/02-declarations/exercises/06-with-bits/solution/main.go similarity index 100% rename from 06-variables/02-declarations/exercises/06/solution/main.go rename to 06-variables/02-declarations/exercises/06-with-bits/solution/main.go diff --git a/06-variables/02-declarations/exercises/07/main.go b/06-variables/02-declarations/exercises/07-multiple/main.go similarity index 96% rename from 06-variables/02-declarations/exercises/07/main.go rename to 06-variables/02-declarations/exercises/07-multiple/main.go index d317979..5cb24ff 100644 --- a/06-variables/02-declarations/exercises/07/main.go +++ b/06-variables/02-declarations/exercises/07-multiple/main.go @@ -8,7 +8,8 @@ package main // --------------------------------------------------------- -// EXERCISE +// EXERCISE: Multiple +// // 1. Declare two variables using // multiple variable declaration statement // diff --git a/06-variables/02-declarations/exercises/07/solution/main.go b/06-variables/02-declarations/exercises/07-multiple/solution/main.go similarity index 100% rename from 06-variables/02-declarations/exercises/07/solution/main.go rename to 06-variables/02-declarations/exercises/07-multiple/solution/main.go diff --git a/06-variables/02-declarations/exercises/08/main.go b/06-variables/02-declarations/exercises/08-multiple-2/main.go similarity index 96% rename from 06-variables/02-declarations/exercises/08/main.go rename to 06-variables/02-declarations/exercises/08-multiple-2/main.go index 9a3a2db..384bd9b 100644 --- a/06-variables/02-declarations/exercises/08/main.go +++ b/06-variables/02-declarations/exercises/08-multiple-2/main.go @@ -8,7 +8,8 @@ package main // --------------------------------------------------------- -// EXERCISE +// EXERCISE: Multiple #2 +// // 1. Declare and initialize two string variables // using multiple variable declaration // diff --git a/06-variables/02-declarations/exercises/08/solution/main.go b/06-variables/02-declarations/exercises/08-multiple-2/solution/main.go similarity index 100% rename from 06-variables/02-declarations/exercises/08/solution/main.go rename to 06-variables/02-declarations/exercises/08-multiple-2/solution/main.go diff --git a/06-variables/02-declarations/exercises/09/main.go b/06-variables/02-declarations/exercises/09-unused/main.go similarity index 73% rename from 06-variables/02-declarations/exercises/09/main.go rename to 06-variables/02-declarations/exercises/09-unused/main.go index 5568759..ca31666 100644 --- a/06-variables/02-declarations/exercises/09/main.go +++ b/06-variables/02-declarations/exercises/09-unused/main.go @@ -8,10 +8,13 @@ package main // --------------------------------------------------------- -// EXERCISE -// 1- Declare a variable -// 2- Variable's name should be: isLiquid -// 3- Discard it using a blank-identifier +// EXERCISE: Unused +// +// 1. Declare a variable +// +// 2. Variable's name should be: isLiquid +// +// 3. Discard it using a blank-identifier // // NOTE // Do not print the variable diff --git a/06-variables/02-declarations/exercises/09/solution/main.go b/06-variables/02-declarations/exercises/09-unused/solution/main.go similarity index 100% rename from 06-variables/02-declarations/exercises/09/solution/main.go rename to 06-variables/02-declarations/exercises/09-unused/solution/main.go diff --git a/06-variables/02-declarations/exercises/10/main.go b/06-variables/02-declarations/exercises/10-package-variable/main.go similarity index 72% rename from 06-variables/02-declarations/exercises/10/main.go rename to 06-variables/02-declarations/exercises/10-package-variable/main.go index 703a64a..7fbb97d 100644 --- a/06-variables/02-declarations/exercises/10/main.go +++ b/06-variables/02-declarations/exercises/10-package-variable/main.go @@ -8,10 +8,11 @@ package main // --------------------------------------------------------- -// EXERCISE -// 1- Declare a variable in the package-scope +// EXERCISE: Package Variable // -// 2- Observe whether something happens when you don't +// 1. Declare a variable in the package-scope +// +// 2. Observe whether something happens when you don't // use it // --------------------------------------------------------- diff --git a/06-variables/02-declarations/exercises/10/solution/main.go b/06-variables/02-declarations/exercises/10-package-variable/solution/main.go similarity index 100% rename from 06-variables/02-declarations/exercises/10/solution/main.go rename to 06-variables/02-declarations/exercises/10-package-variable/solution/main.go diff --git a/06-variables/02-declarations/exercises/11/main.go b/06-variables/02-declarations/exercises/11-wrong-doer/main.go similarity index 81% rename from 06-variables/02-declarations/exercises/11/main.go rename to 06-variables/02-declarations/exercises/11-wrong-doer/main.go index ed7f52c..28d26b9 100644 --- a/06-variables/02-declarations/exercises/11/main.go +++ b/06-variables/02-declarations/exercises/11-wrong-doer/main.go @@ -8,11 +8,14 @@ package main // --------------------------------------------------------- -// EXERCISE -// 1- Print a variable -// 2- Then declare it +// EXERCISE: Wrong doer +// +// 1. Print a variable +// +// 2. Then declare it // (This means: Try to print it before its declaration) -// 3- Observe the error +// +// 3. Observe the error // --------------------------------------------------------- func main() { diff --git a/06-variables/02-declarations/exercises/11/solution/main.go b/06-variables/02-declarations/exercises/11-wrong-doer/solution/main.go similarity index 100% rename from 06-variables/02-declarations/exercises/11/solution/main.go rename to 06-variables/02-declarations/exercises/11-wrong-doer/solution/main.go diff --git a/06-variables/02-declarations/exercises/README.md b/06-variables/02-declarations/exercises/README.md new file mode 100644 index 0000000..74f91bd --- /dev/null +++ b/06-variables/02-declarations/exercises/README.md @@ -0,0 +1,25 @@ +# Declare and Print Variables + +Warm up. Declare a few variables and get some experience. Get used to the variable declaration syntax. + +1. **[Declare int](https://github.com/inancgumus/learngo/tree/master/06-variables/02-declarations/exercises/01-int)** + +2. **[Declare bool](https://github.com/inancgumus/learngo/tree/master/06-variables/02-declarations/exercises/02-bool)** + +3. **[Declare float64](https://github.com/inancgumus/learngo/tree/master/06-variables/02-declarations/exercises/03-float64)** + +4. **[Declare string](https://github.com/inancgumus/learngo/tree/master/06-variables/02-declarations/exercises/04-string)** + +5. **[Declare undeclarables](https://github.com/inancgumus/learngo/tree/master/06-variables/02-declarations/exercises/05-undeclarables)** + +6. **[Declare with bits](https://github.com/inancgumus/learngo/tree/master/06-variables/02-declarations/exercises/06-with-bits)** + +7. **[Declare multiple](https://github.com/inancgumus/learngo/tree/master/06-variables/02-declarations/exercises/07-multiple)** + +8. **[Declare multiple 2](https://github.com/inancgumus/learngo/tree/master/06-variables/02-declarations/exercises/08-multiple-2)** + +9. **[Declare an unused variable](https://github.com/inancgumus/learngo/tree/master/06-variables/02-declarations/exercises/09-unused)** + +10. **[Declare a package variable](https://github.com/inancgumus/learngo/tree/master/06-variables/02-declarations/exercises/10-package-variable)** + +11. **[Use before declare](https://github.com/inancgumus/learngo/tree/master/06-variables/02-declarations/exercises/11-wrong-doer)** \ No newline at end of file diff --git a/06-variables/02-declarations/questions/01-what.md b/06-variables/02-declarations/questions/01-what/README.md similarity index 100% rename from 06-variables/02-declarations/questions/01-what.md rename to 06-variables/02-declarations/questions/01-what/README.md diff --git a/06-variables/02-declarations/questions/02-declaration.md b/06-variables/02-declarations/questions/02-declaration/README.md similarity index 100% rename from 06-variables/02-declarations/questions/02-declaration.md rename to 06-variables/02-declarations/questions/02-declaration/README.md diff --git a/06-variables/02-declarations/questions/03-unused-variables.md b/06-variables/02-declarations/questions/03-unused-variables/README.md similarity index 100% rename from 06-variables/02-declarations/questions/03-unused-variables.md rename to 06-variables/02-declarations/questions/03-unused-variables/README.md diff --git a/06-variables/02-declarations/questions/04-zero-values.md b/06-variables/02-declarations/questions/04-zero-values/README.md similarity index 100% rename from 06-variables/02-declarations/questions/04-zero-values.md rename to 06-variables/02-declarations/questions/04-zero-values/README.md