Alphabetische Darstellung einer Zahl in Golang
Einführung:
Umwandeln einer Zahl in ihre Eine entsprechende alphabetische Darstellung kann in verschiedenen Szenarien eine nützliche Aufgabe sein. In diesem Artikel werden mehrere Möglichkeiten untersucht, diese Konvertierung in der Programmiersprache Go effizient durchzuführen.
Zahl zu Rune (Zeichen):
Der einfachste Ansatz besteht darin, die Zahl zu hinzuzufügen den ASCII-Wert von „A“ minus 1. Dadurch erhalten Sie die Rune, die dem alphabetischen Zeichen entspricht. Wenn Sie beispielsweise 1 zu „A“ addieren, ergibt 1 „A“, das Addieren von 2 ergibt „B“ und so weiter.
Beispielcode:
<code class="go">import "fmt" func toChar(i int) rune { return rune('A' - 1 + i) } func main() { fmt.Printf("%d %q\n", 1, toChar(1)) fmt.Printf("%d %q\n", 2, toChar(2)) fmt.Printf("%d %q\n", 23, toChar(23)) }</code>
Zahl in Zeichenfolge:
Wenn eine Zeichenfolgendarstellung erforderlich ist, konvertieren Sie einfach die von der vorherigen Methode zurückgegebene Rune in eine Zeichenfolge.
Beispielcode:
<code class="go">import "fmt" func toCharStr(i int) string { return string('A' - 1 + i) } func main() { fmt.Printf("%d %q\n", 1, toCharStr(1)) fmt.Printf("%d %q\n", 2, toCharStr(2)) fmt.Printf("%d %q\n", 23, toCharStr(23)) }</code>
Zahl in Zeichenfolge (im Cache):
Wenn die Konvertierung erforderlich ist Bei häufiger Ausführung kann es effizienter sein, die Zeichenfolgen zwischenzuspeichern. Dies kann durch Speichern eines Arrays aller alphabetischen Zeichen erreicht werden.
Beispielcode:
<code class="go">import "fmt" var arr = [...]string{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"} func toCharStrArr(i int) string { return arr[i-1] } func main() { fmt.Printf("%d %q\n", 1, toCharStrArr(1)) fmt.Printf("%d %q\n", 2, toCharStrArr(2)) fmt.Printf("%d %q\n", 23, toCharStrArr(23)) }</code>
Number to String (Slicing String Constant):
Eine weitere interessante Lösung besteht darin, eine konstante Zeichenfolge zu zerschneiden, um das Gewünschte zu erhalten Zeichen.
Beispielcode:
<code class="go">import "fmt" const abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" func toCharStrConst(i int) string { return abc[i-1 : i] } func main() { fmt.Printf("%d %q\n", 1, toCharStrConst(1)) fmt.Printf("%d %q\n", 2, toCharStrConst(2)) fmt.Printf("%d %q\n", 23, toCharStrConst(23)) }</code>
Das obige ist der detaillierte Inhalt vonWie stellt man in Golang eine Zahl als Buchstaben dar?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!