[go] 문자열에서 고유한 문자 추출 (Unique Character Extraction from String)

고유한 문자를 추출하는 것은 많은 프로그래밍 시나리오에서 유용합니다. 문자열에서 중복된 문자를 제거하거나, 각 문자가 몇 번씩 나타나는지 확인하는 등의 작업이 가능합니다. 이번 포스트에서는 Go 언어를 사용하여 문자열에서 고유한 문자를 추출하는 방법을 알아보겠습니다.

문자열에서 고유한 문자 추출하는 방법

package main

import (
	"fmt"
)

func extractUniqueCharacters(str string) string {
	// 문자열의 각 문자를 맵에 저장
	uniqueChars := map[rune]bool{}
	for _, char := range str {
		uniqueChars[char] = true
	}

	// 맵의 키 값을 문자열로 변환
	var result string
	for char := range uniqueChars {
		result += string(char)
	}
	return result
}

func main() {
	str := "hello"
	fmt.Println("원본 문자열:", str)
	fmt.Println("고유한 문자열:", extractUniqueCharacters(str))
}

위의 예시 코드는 입력된 문자열에서 중복된 문자들을 제거하고 고유한 문자들만 남긴 후 반환하는 extractUniqueCharacters 함수를 포함하고 있습니다. 결과적으로, 이 코드는 “hello” 문자열을 받아 “helo”를 반환합니다.

마무리

이렇게 Go 언어에서 문자열에서 고유한 문자를 추출하는 방법에 대해 알아보았습니다. 이러한 테크닉은 데이터 처리나 문자열 조작 등의 다양한 상황에서 활용될 수 있습니다. 관련 코드를 작성하거나 API를 사용하여 더욱 강력하고 효율적인 기능으로 발전시킬 수 있을 것입니다.

참고 문헌:

관련 포스트: