Исходники и презентации
This commit is contained in:
29
lessons/strings/string_implementation/main.go
Normal file
29
lessons/strings/string_implementation/main.go
Normal file
@ -0,0 +1,29 @@
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
var table = map[uint8]byte{
|
||||
0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e',
|
||||
5: 'f', 6: 'g', 7: 'h', 8: 'i', 9: 'j',
|
||||
10: 'k', 11: 'l', 12: 'm', 13: 'n', 14: 'o',
|
||||
15: 'p', 16: 'q', 17: 'r', 18: 's', 19: 't',
|
||||
20: 'u', 21: 'v', 22: 'w', 23: 'x', 24: 'y',
|
||||
25: 'z',
|
||||
}
|
||||
|
||||
func printText(text []uint8) {
|
||||
for _, codeNumber := range text {
|
||||
symbol, found := table[codeNumber]
|
||||
if !found {
|
||||
fmt.Printf("#incorrect code symbol: %d\n", codeNumber)
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Printf("%q", symbol)
|
||||
}
|
||||
}
|
||||
|
||||
func main() {
|
||||
text := []uint8{7, 4, 11, 11, 14}
|
||||
printText(text)
|
||||
}
|
||||
Reference in New Issue
Block a user