Files
learngo/19-strings-runes-bytes/exercises/03-rune-manipulator/main.go

48 lines
1.1 KiB
Go
Raw Normal View History

2019-04-10 23:14:38 +03:00
package main
// ---------------------------------------------------------
// EXERCISE: Rune Manipulator
//
// Please read the comments inside the following code.
//
// EXPECTED OUTPUT
// Please run the solution.
// ---------------------------------------------------------
func main() {
strings := []string{
"cool",
"güzel",
"jīntiān",
"今天",
"read 🤓",
}
_ = strings
// Print the byte and rune length of the strings
// Hint: Use len and utf8.RuneCountInString
// Print the bytes of the strings in hexadecimal
// Hint: Use % x verb
// Print the runes of the strings in hexadecimal
// Hint: Use % x verb
// Print the runes of the strings as rune literals
// Hint: Use for range
// Print the first rune and its byte size of the strings
// Hint: Use utf8.DecodeRuneInString
// Print the last rune of the strings
// Hint: Use utf8.DecodeLastRuneInString
// Slice and print the first two runes of the strings
// Slice and print the last two runes of the strings
// Convert the string to []rune
// Print the first and last two runes
}