C#으로 풀기 - 이상한 문자 만들기

Amberjack·2024년 3월 11일
0

Codekata

목록 보기
16/16

문제 풀이

오늘의 문제 풀이는 구글링을 좀 했다... 맨 처음에는 공백으로 단어를 구분하여 처음부터 비교해서 짝수 홀수를 변경하려고 했는데 그 과정에서 더 좋은 방법을 찾아서 활용했다.

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으로 초기화를 하는 것을 확인할 수 있다. 어차피 단어별로 구분해서 해도 같은 방법을 쓸 것이었기 때문에, 그냥 이렇게 해도 괜찮을 것 같다.

0개의 댓글