문제설명
해결방안
public class Solution {
public string solution(string s) {
string answer = "";
//짝수번째인지 확인하는 bool값
bool evenNum = true;
for(int i = 0; i < s.Length; i++)
{
//공백이면 다음 문자는 대문자
if (s[i] == ' ')
{
answer += ' ';
evenNum = true;
continue;
}
//짝수번째라면 해당 문자를 대문자로 변경
if(evenNum)
{
answer += s[i].ToString().ToUpper();
evenNum = false;
continue;
}
//홀수번째는 해당 문자를 소문자로 변경
answer += s[i].ToString().ToLower();
evenNum = true;
}
return answer;
}
}
이번 문제의 핵심은 ToUpper()와 ToLower()이다.
이 함수들의 역할은 각각 문자를 대문자, 소문자로 변경해주는 역할을 한다.
또한 문제에서 요구하는 첫번째 인덱스 배열은 대문자로 출력하고, 띄워쓰기 이후에는 다시 대문자부터 시작한다는
조건만 잘 이해하면 무리없이 풀 수 있는 문제였다.
'알고리즘' 카테고리의 다른 글
프로그래머스 C# 크기가 작은 부분 문자 (0) | 2024.06.27 |
---|---|
프로그래머스 C# 삼총사 (0) | 2024.06.27 |
프로그래머스 C# 3진법 뒤집기 (0) | 2024.06.25 |
프로그래머스 C# 최대공약수와 최소공배수 (0) | 2024.06.25 |
프로그래머스 C# 직사각형 별찍기 (0) | 2024.06.24 |