vkorbes / aprendago

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

Exercício: Capítulo 7, Exercício 2 (Nível: 3) #18

Open vkorbes opened 4 years ago

vkorbes commented 4 years ago

Exercício: Capítulo 7, Exercício 2 (Nível: 3)

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 4 years ago

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

andersoncleyson commented 4 years ago

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

thiagoalgo commented 3 years ago

https://play.golang.org/p/46tpeC-tEkR

viniciussanchez commented 3 years ago

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

tomxdev commented 3 years ago
package main

import "fmt"

func main() {
    for i := 65; i <= 90; i++{
        fmt.Println(i)
        for j := 1; j <= 3; j++ {
            fmt.Printf("\t%#U\n", i)
        }
    }
}
an4kein commented 3 years ago

Solution: https://play.golang.org/p/s2U3oNgXUg-

Ref: https://unicodelookup.com/

using nested loop: https://play.golang.org/p/hVkWjdEsc_w

ygorsimoes commented 3 years ago
package main

import "fmt"

func main() {

    // Loop que começa em 60 e termina em 90
    for i := 65; i <= 90; i++ {
        // Imprime o número do UNICODE
        fmt.Println(i)

        // Loop que começa em 1 e termina no 3
        for x := 1; x <= 3; x++ {
            // Imprime o UNICODE
            fmt.Printf("%#U\n", i)
        }

        // Quebra de linha
        fmt.Print("\n")
    }
}

Output:

65
U+0041 'A'
U+0041 'A'
U+0041 'A'

66
U+0042 'B'
U+0042 'B'
U+0042 'B'
...
89
U+0059 'Y'
U+0059 'Y'
U+0059 'Y'

90
U+005A 'Z'
U+005A 'Z'
U+005A 'Z'
alansantosmg commented 3 years ago
package main

import "fmt"

func main() {

    for i := 65; i <= 90; i++ {
        fmt.Println(i)

        for k := 0; k < 3; k++ {
            fmt.Printf("%#U\n", i)
        }
    }
}
JPauloMoura commented 3 years ago
package main

// Exiba o unicode code point de todas as letras maiúsculas do alfabeto, três vezes cada.
import "fmt"

func main() {
    for letra := 65; letra <= 90; letra++ {
        fmt.Printf("\n%d --> ", letra)
        for vezes := 1; vezes <= 3; vezes++ {
        fmt.Printf("%#U ", letra)
    }
    }
}

Resolução do Exercício

Lucasmirandar commented 3 years ago

package main

import "fmt"

func main() { for letra := 65; letra <= 90; letra++ { fmt.Printf("%v\n\t%#U\n\t%#U\n\t%#U\n", letra, letra, letra, letra) } }

andersoncleyson commented 3 years ago
package main

import "fmt"

func main(){
    for i := 65; i <= 90; i++{
        fmt.Printf("%d\n", i)
        for j := 1; j <= 3; j++{
            fmt.Printf("\t %#U\n", i)
        }
    }
}
CarlosSMA commented 2 years ago
package main

import (
    "fmt"
)

func main() {
    alfabeto := "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

    for _, v := range(alfabeto) {
        fmt.Printf("%v\n", v)
        for i := 0 ; i < 3 ; i++ {
            fmt.Printf("%U '%c'\n", v, v)
        }
        fmt.Println()
    }
}

Saída

65
U+0041 'A'
U+0041 'A'
U+0041 'A'

66
U+0042 'B'
U+0042 'B'
U+0042 'B'

[...]

[O que foi difícil?] Esqueci que o argumento %#U já coloca o hexadecimal e o respectivo caractere.

CaueFarias commented 2 years ago

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

viniciusbmello commented 2 years ago
package main

import "fmt"

var x int
var y int

func main() {
    x = 65
    for {
        if x < 96 {
            fmt.Printf("%d:\n", x)
            y = 0
            for {
                switch {
                case y < 3:
                    fmt.Printf("\t%#U\n", x)
                    y++
                }
                if y == 3 {
                    fmt.Println()
                    break
                }
            }
            x++
        } else {
            break
        }
    }
}
wfrsilva commented 2 years ago

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

M3L1M commented 1 year ago

func main() {

for i := 65; i <= 90; i++ {
    fmt.Println(i)
    for j := 0; j < 3; j++ {
        fmt.Printf("\t%#U\n", i)
    }
}

}

DominMFD commented 4 months ago

https://go.dev/play/p/SLiyuCx-KFA

Vitor-Zen commented 3 months ago

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