반응형
풀이코드
public class Solution {
public string solution(string s) {
char[] charArr = s.ToLower().ToCharArray();
charArr[0] = char.ToUpper(charArr[0]);
for(int i = 1; i < charArr.Length; i++)
{
if(charArr[i - 1] == ' ')
{
charArr[i] = char.ToUpper(charArr[i]);
}
}
string answer = string.Join(string.Empty, charArr);
return answer;
}
}
- 문자열을 모두 소문자로 변경한뒤 Char 배열로 변환한다.
- 첫번째 Char값의 경우, 반복문에서 따로 체크를 안하기때문에 반복문 전에 첫번째 Char값을 대문자 변환을 시도한다. (어차피 숫자는 ToUpper(), ToLower()로 값이 변경되지 않으므로 굳이 조건문을 추가하지 않는다.)
- 나머지 값들에 대해 반복문을 돌리면서 단어 앞에 공백이 있으면 해당 i번째 Char 값을 대문자로 변경한다.
기타
- string.Join() : 배열을 string으로 묶는 기능
반응형
'Stack > Coding test' 카테고리의 다른 글
[C# / Lv2] 이진 변환 반복하기 (0) | 2022.10.07 |
---|---|
[C# / Lv2] 최솟값 만들기 (0) | 2022.10.07 |
[C# / Lv2] 최댓값과 최솟값 (0) | 2022.10.07 |
[C++ / Lv2] 더 맵게 (0) | 2022.03.03 |
[C# / Lv2] 주식 가격 (0) | 2022.02.26 |