Stack/Coding test
[C# / Lv2] JadenCase 문자열 만들기
Seo_re:
2022. 10. 7. 22:17
반응형
풀이코드
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으로 묶는 기능
반응형