[go] 문자열에 대소문자가 섞여 있는지 확인
package main
import ( “fmt” “unicode” )
func main() { str := “Hello, World!” hasLower := false hasUpper := false
for _, r := range str {
if unicode.IsLower(r) {
hasLower = true
} else if unicode.IsUpper(r) {
hasUpper = true
}
}
if hasLower && hasUpper {
fmt.Println("The string contains both lowercase and uppercase letters.")
} else {
fmt.Println("The string does not contain both lowercase and uppercase letters.")
} } ``` 위 코드는 주어진 문자열에 대소문자가 함께 포함되어 있는지 확인하는 예제입니다. 우선 `unicode` 패키지를 import하여 유니코드 문자 속성을 사용할 수 있습니다. 문자열을 순회하면서 각 문자의 소문자, 대문자 유무를 확인하고, 그 결과에 따라 문자열이 대소문자가 모두 포함되어 있는지를 판단합니다.
이 코드를 실행하면 “Hello, World!”와 같은 문자열은 대소문자를 모두 포함하고 있으므로 “The string contains both lowercase and uppercase letters.”이 출력될 것입니다.