C#에서 문자열 단어 반전하기
예를 들어 다음과 같은 문자열이 있다고 가정해 보겠습니다.
Welcome
이 문자열을 반전하면 각 단어가 다음과 같이 거꾸로 뒤집혀 출력됩니다.
emocleW
C#에서는 LINQ에서 제공하는 Reverse() 메서드를 활용하면 문자열 내 단어를 간단하게 반전할 수 있습니다. 동작 원리는 다음과 같습니다.
- Split(' '): 문자열을 공백 기준으로 분리하여 단어 배열을 만듭니다.
- Select + Reverse(): 각 단어를 개별적으로 뒤집어 새 문자열로 변환합니다.
- string.Join(): 반전된 단어들을 다시 공백으로 연결하여 하나의 문자열로 합칩니다.
아래 예제 코드를 통해 실제 구현 방법을 확인해 보세요.
예제 코드
using System;
using System.Linq;
class Demo {
static void Main() {
string str = "Welcome";
// 문자열 반전 처리
string res = string.Join(" ", str.Split(' ').Select(s => new String(s.Reverse().ToArray())));
Console.WriteLine(res);
}
}위 코드를 실행하면 콘솔에 emocleW가 출력됩니다. 이 방식은 공백으로 구분된 여러 개의 단어가 포함된 문장에서도 각 단어만 개별적으로 반전할 수 있어 유용하게 활용됩니다.