どうもてぃ。
atcoder 第171回のA問題ででてきたので備忘録として。
TL;DR
package main import ( "fmt" "unicode" ) func main() { var a string fmt.Scan(&a) r := rune(a[0]) if unicode.IsUpper(r) { fmt.Println("A") } else { fmt.Println("a") } }
詰まった点
値をrune型で受け取って上記のunicode.IsUpper()
へ渡すと全てfalseになっちゃう
使ったpackage
func IsUpper(r rune) bool
です。小文字を判定するなら func IsLower(r rune) bool
がある。
終わり
割とatcoderのA, B問題は言語の基礎を試すのにかなりいいですね。
知らないものがでてきたら今後もクソ記事書いていきたいと思います。