문자열을 뒤집는 것, 그러니까 왼쪽에서 오른쪽이 아니라 오른쪽에서 왼쪽으로 읽는 것은 프로그래밍에서 의외로 흔한 작업이에요.
예를 들어 생물정보학에서는 DNA나 RNA 문자열의 서열을 뒤집는 일이 상보적인 가닥을 찾거나 생물학적 의미가 있는 회문 서열을 확인하는 등 여러 분석에서 중요한 경우가 많아요.
이번 과제는 주어진 문자열을 뒤집는 거예요.
몇 가지 예시를 볼까요?
"stressed"를 "desserts"으로 바꿔요."strops"를 "sports"으로 바꿔요."racecar"를 "racecar"로 바꿔요.이 문자열 uüu에 함수를 적용해 보고 어떤 일이 일어나는지 확인해 봐요.
이 문자열을 제대로 뒤집는 함수를 작성해 봐요.
힌트: 그래핌 클러스터
보너스 테스트를 실행하려면 마지막 테스트에서 ignore 플래그(#[ignore])를 제거하고, 다음 명령으로 테스트를 실행해요:
cargo test --features grapheme
보너스 과제에는 외부 라이브러리(러스트에서는 crate라고 불러요)가 필요해요.
그런 라이브러리를 찾아보기 좋은 곳은 crate의 공식 저장소인 crates.io예요.
저희 테스트 러너가 지원하는 crate는 일부뿐이라는 점을 기억해 두세요.
전체 목록은 이 파일의 [dependencies] 섹션에 있어요.
프로젝트에서 외부 crate를 사용하는 방법은 문서를 확인해 보세요.