Rubyと筋肉とギターとわたし

筋トレが仕事です

【Golang】文字列が大文字かどうかの判定

f:id:rdwbocungelt5:20200720165613p:plain

どうもてぃ。

atcoder 第171回のA問題ででてきたので備忘録として。

atcoder.jp

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がある。

pkg.go.dev

終わり

割とatcoderのA, B問題は言語の基礎を試すのにかなりいいですね。

知らないものがでてきたら今後もクソ記事書いていきたいと思います。