[swift] 정렬 함수를 사용하여 회문 여부 확인하기

회문(Palindrome)은 거꾸로 읽어도 원래의 문자열과 같은 문장 또는 단어를 말합니다. 이번에는 Swift의 정렬 함수를 활용하여 주어진 문자열이 회문인지 확인하는 방법에 대해 알아보겠습니다.

회문 확인 함수 작성하기

func isPalindrome(_ str: String) -> Bool {
    let reversed = String(str.reversed())
    return str == reversed
}

위의 코드는 주어진 문자열을 뒤집은 후 원래 문자열과 비교하여 회문 여부를 판단하는 함수입니다.

회문 확인하기

let str1 = "level"
let str2 = "hello"

print(isPalindrome(str1)) // true
print(isPalindrome(str2)) // false

위의 코드는 함수를 호출하여 주어진 문자열이 회문인지 확인하는 예시입니다. str1은 “level”로 회문이므로 true를 반환합니다. str2는 “hello”로 회문이 아니므로 false를 반환합니다.

결론

Swift의 정렬 함수를 활용하여 주어진 문자열이 회문인지 확인하는 방법을 알아보았습니다. 이를 기반으로 회문 여부를 판단하는 함수를 작성하고 활용할 수 있습니다.

더 자세한 내용은 Apple 공식문서를 참고하세요.