vkorbes / aprendago

Curso completo em português da linguagem Go, de zero a ninja! 🇧🇷
http://aprendago.com
1k stars 179 forks source link

Exercício: Capítulo 9, Exercício 7 (Nível: 4) #33

Open vkorbes opened 3 years ago

vkorbes commented 3 years ago

Exercício: Capítulo 9, Exercício 7 (Nível: 4)

Link para o vídeo:

Use esta thread para compartilhar sua solução, discutir o exercício com os colegas e pedir ajuda caso tenha dificuldades!

diegoparra commented 3 years ago

https://play.golang.org/p/nFK-izcJMy0

andersoncleyson commented 3 years ago

https://play.golang.org/p/aa8gFXcHWAA

haystem commented 3 years ago
package main

import("fmt")

func main(){
  pessoa := [][]string{
    []string{"Alberto","Rocha","Pintar"},
    []string{"Joana","Carlos" ,"Decorar"},
    []string{"Mia","Miranda" ,"Levitar"},
  }
  for ran,val:= range pessoa{
    fmt.Printf("%d , %s \n", ran,val)
  }
}
an4kein commented 3 years ago

https://play.golang.org/p/44oEimAql0H

package main

import (
    "fmt"
)

func main() {
    slice := [][][]string{{
    {"anakein", "anake", "Hacking 1337"}, 
    {"Eduardo", "Barbosa", "Programmer"}, 
    {"Edu", "Ramos", "Praiero"}}}

    for _, name := range slice {
        fmt.Println("Nome:", name[0][0])
        fmt.Println("Sobrenome:", name[0][1])
        fmt.Println("Hobby favorito:", name[0][2])
        fmt.Println("-------------------------------")
        fmt.Println("Nome:", name[1][0])
        fmt.Println("Sobrenome:", name[1][1])
        fmt.Println("Hobby favorito:", name[1][2])
        fmt.Println("-------------------------------")
        fmt.Println("Nome:", name[2][0])
        fmt.Println("Sobrenome:", name[2][1])
        fmt.Println("Hobby favorito:", name[2][2])
    }
}

Output

Nome: anakein
Sobrenome: anake
Hobby favorito: Hacking 1337
-------------------------------
Nome: Eduardo
Sobrenome: Barbosa
Hobby favorito: Programmer
-------------------------------
Nome: Edu
Sobrenome: Ramos
Hobby favorito: Praiero

Program exited.
alansantosmg commented 3 years ago

My Solution:


package main

import "fmt"

func main() {
    sliceDeString := [][]string{
        {"Alan", "Santos", "Programação"},
        {"Henrique", "Beltrão", "Gaming"},
        {"Alice", "Fiuza", "Dançar"},
    }

    fmt.Println(sliceDeString)
}
alansantosmg commented 3 years ago

Segunda solução. Um pouco mais elegante:

package main

import "fmt"

func main() {
    sliceDeString := [][]string{
        {"Alan", "Santos", "Programação"},
        {"Henrique", "Beltrão", "Gaming"},
        {"Alice", "Fiuza", "Dançar"},
    }

    // Itera para cada item do nivel0
    for _, nivel0 := range sliceDeString {

        fmt.Println(nivel0)
    }
}
Lucasmirandar commented 3 years ago

https://play.golang.org/p/M1qiuZoHcYe

tomashugo commented 2 years ago
package main

import (
    "fmt"
)

func main() {
    hobbies := [][]string{
        []string{"Tomás","Almeida","programação"},
        []string{"Evelyn","Perdigão","Corrida"},
    }

    for _, value := range hobbies {
        for _, value2 := range value {
            fmt.Printf("%v, ",value2)
        }
        fmt.Println("")
    }   
}
viniciussanchez commented 2 years ago

https://go.dev/play/p/8j8w6jBZrEV

AlissonAp commented 2 years ago

https://go.dev/play/p/oEl0fRe9oSl

wfrsilva commented 2 years ago

Cap. 9 – Exercícios: Nível #4 – 7 https://go.dev/play/p/HIyvVnZGg6k

image

M3L1M commented 1 year ago

func main() { pessoa := [][]string{ {"Nome", "Sobrenome", "Hobby Favorito"}, {"Gabriel", "Melim", "Trocar tiro com a policia"}, {"Todo", "Duro", "Bater no Holyfield"}, {"Reginaldo", "Holyfield", "Bater no Todo Duro"}, } for i, num := range pessoa { fmt.Println(i, num) } }

adelsonsljunior commented 1 year ago
package main

import (
    "fmt"
)

func main() {

    slice := [][]string{
        []string{
            "Jorge", "Santos", "Jardinagem",
        },
        []string{
            "Lucas", "Silva", "Cinema"},
        []string{
            "Maria", "Oliveira", "Quadrinhos",
        },
    }

    fmt.Println(slice)

}
DominMFD commented 2 months ago

https://go.dev/play/p/M9PrXJtKZ37

thiagoCalazans-dev commented 2 months ago

// You can edit this code!
// Click here and start typing.
package main

import "fmt"

func main() {
    multiSlice := [][]string{}

    row1 := []string{"Mario", "Bros", "plumber"}
    row2 := []string{"Luigi", "Bros", "plumber"}
    row3 := []string{"Koopa", "Loopa", "what"}

    newMultiSlice := append(multiSlice, row1, row2, row3)

    for _, v := range newMultiSlice {
        for _, i := range v {
            fmt.Println(i)
        }
    }

}
Vitor-Zen commented 2 weeks ago

https://go.dev/play/p/l6BmMGIa-2F