[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.”이 출력될 것입니다.