문제
해결 방안
using System;
public class Solution {
public string solution(string s) {
string answer = "";
bool upperChance = true; // true일 경우 대문자로 변환
for (int i = 0; i < s.Length; i++)
{
//띄어쓰기 라면
if (s[i] == ' ')
{
upperChance = true;
answer += ' ';
continue;
}
if (upperChance)
{
answer += Char.ToUpper(s[i]); //대문자 변환 후 더함
upperChance = false;
continue;
}
answer += Char.ToLower(s[i]);
}
return answer;
}
}
이번 문제는 문자열 s를 JadenCase 형태로 나타내는 문제입니다
영어권에서 첫 문자를 확인하는 방법은 공백을 통해 알 수 있습니다.
단어와 단어 사이에 공백이 존재한다면 그 뒤에 오는 단어는 첫 문자임으로 이를 활용해 코드를 작성했습니다.
따라서, bool값 upperChance를 활용해 공백 이후에는 무조건 대문자가 되도록 설계하여 문제를 해결했습니다.
'알고리즘' 카테고리의 다른 글
프로그래머스 [C#] 다음 큰 숫자 (0) | 2024.10.25 |
---|---|
프로그래머스[C#] 이진 변환 반복하기 (0) | 2024.10.25 |
C# 최솟값 만들기 (0) | 2024.10.24 |
프로그래머스 C# 가장 가까운 글자 (0) | 2024.07.26 |
프로그래머스 C# 두 개 뽑아서 더하기 (0) | 2024.07.25 |