오늘의 문제 풀이는 구글링을 좀 했다... 맨 처음에는 공백으로 단어를 구분하여 처음부터 비교해서 짝수 홀수를 변경하려고 했는데 그 과정에서 더 좋은 방법을 찾아서 활용했다.
using System.Text;
public class Solution
{
public string solution(string s)
{
StringBuilder answer = new StringBuilder();
int index = 0;
for (int i = 0; i < s.Length; i++)
{
answer.Append(index % 2 == 0 ? char.ToUpper(s[i]) : char.ToLower(s[i]));
index = s[i] == ' ' ? 0 : index += 1;
}
return answer.ToString();
}
}
해당 코드는 그냥 string s를 처음부터 돌면서 짝수일 때 대문자, 홀수일 때 소문자로 변경하는 코드이다. for문 안에서 index = s[i]를 하면서 s[i]가 공백일 경우 index를 0으로 초기화를 하는 것을 확인할 수 있다. 어차피 단어별로 구분해서 해도 같은 방법을 쓸 것이었기 때문에, 그냥 이렇게 해도 괜찮을 것 같다.