aprendago
aprendago copied to clipboard
Exercício: Capítulo 9, Exercício 8 (Nível: 4)
Exercício: Capítulo 9, Exercício 8 (Nível: 4)
Use esta thread para compartilhar sua solução, discutir o exercício com os colegas e pedir ajuda caso tenha dificuldades!
Rodei algumas vezes e realmente mudou a ordem.
https://play.golang.org/p/O3xDFRqwZ83
https://play.golang.org/p/_XQsgobgGws
package main
import (
"fmt"
)
func main() {
y := map[string][]string{
"anakein": []string{"hacking", "31337", "snow"},
"joao": []string{"malandro", "maladrinha", "edson"},
"ank": []string{"viaja", "programa", "qualquer"},
}
for i, v := range y {
fmt.Println(i)
for z, b:= range v {
fmt.Println("\t",z, "\t-", b)
}
}
}
Output
anakein
0 - hacking
1 - 31337
2 - snow
joao
0 - malandro
1 - maladrinha
2 - edson
ank
0 - viaja
1 - programa
2 - qualquer
Program exited.
Minha solução:
package main
import "fmt"
func main() {
// Como já especifiquei que o valor é []string, não preciso fazer isso dentro do slice
hobbies := map[string][]string{
"Santos_Alan": {"Programming",
"Play Guitar",
"Running"},
"Beltrão_Henrique": {"Gamming",
"learn",
"going out"},
"Fiuza_Alice": {"Dancing",
"playing with dools"},
}
// itera com chave e imprime a chave
for k, hobbie := range hobbies {
fmt.Println(k)
// itera com valor e imprime valor de cada chave
for _, v := range hobbie {
fmt.Printf("\t - %v\n", v)
}
}
}
https://play.golang.org/p/REP9FCFXsBp
package main
import (
"fmt"
)
func main() {
hobbies := map[string][]string{
"almeida_tomas": []string{"Estudar programação","Viajar","Ir a praia"},
"silva_fausto": []string{"Apresentar o Domingão","Interromper os outros"},
}
hobbies["junior_neymar"] = []string{"Jogar Futebol", "Hang out com os parça"}
fmt.Println(hobbies)
}
https://go.dev/play/p/_Yb66qzZmN8
https://go.dev/play/p/pnWvgzneRqd
Cap. 9 – Exercícios: Nível #4 – 8 https://go.dev/play/p/Y8g-KBiOVou
func main() { pessoas := map[string][]string{ "holyfield_reginaldo": []string{ "Brigar com o Todo duro", "Maior pugilista do brasil", }, "duro_todo": []string{ "Brigar com o Holyfield", "Enganar o Holyfield com uma coroa de flores e partir pra cima em tv ao vivo", }, }
for k, v := range pessoas {
fmt.Println(k)
for i, h := range v {
fmt.Println("\t", i, " - ", h)
}
}
}
package main
import (
"fmt"
)
func main() {
mapa := map[string][]string{
"santos_pedro": []string{
"futebol", "vôlei",
},
"pereira_maria": []string{
"programação", "animes", "séries",
},
}
for key, value := range mapa {
fmt.Println(key)
for _, hobbies := range value {
fmt.Println("\t", hobbies)
}
}
}
https://go.dev/play/p/a1I4wUEFKm1
// You can edit this code!
// Click here and start typing.
package main
import "fmt"
func main() {
x := map[string][]string{
"chave": []string{
"valor1", "valor2", "valor3",
},
"chave2": []string{
"valor21", "valor22", "valor23",
},
}
for k, v := range x {
fmt.Println(k)
for i, h := range v {
fmt.Println(i, "-", h)
}
}
}