aprendago
aprendago copied to clipboard
Exercício: Capítulo 7, Exercício 2 (Nível: 3)
Exercício: Capítulo 7, Exercício 2 (Nível: 3)
Use esta thread para compartilhar sua solução, discutir o exercício com os colegas e pedir ajuda caso tenha dificuldades!
https://play.golang.org/p/DJs5nMyP9Oj
https://play.golang.org/p/GdUptNWEM0v
https://play.golang.org/p/46tpeC-tEkR
https://play.golang.org/p/a62ghbDT2X5
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)
}
}
}
- Põe na tela: O unicode code point de todas as letras maiúsculas do alfabeto, três vezes cada.
- Por exemplo: 65 U+0041 'A' U+0041 'A' U+0041 'A' 66 U+0042 'B' U+0042 'B' U+0042 'B' ...e por aí vai.
Solution: https://play.golang.org/p/s2U3oNgXUg-
Ref: https://unicodelookup.com/
using nested loop: https://play.golang.org/p/hVkWjdEsc_w
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'
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)
}
}
}
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)
}
}
}
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) } }
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)
}
}
}
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.
https://go.dev/play/p/XXXrLqYyHOv
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
}
}
}
https://go.dev/play/p/r8wmFijmNkZ
func main() {
for i := 65; i <= 90; i++ {
fmt.Println(i)
for j := 0; j < 3; j++ {
fmt.Printf("\t%#U\n", i)
}
}
}
https://go.dev/play/p/SLiyuCx-KFA
https://go.dev/play/p/iGjfL4X4Qgk