프로그래머스_C#/Level_2

[프로그래머스 C#] JadenCase 문자열 만들기

최애뎡 2021. 10. 25. 00:05
728x90
반응형

https://programmers.co.kr/learn/courses/30/lessons/12951#

 

코딩테스트 연습 - JadenCase 문자열 만들기

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건

programmers.co.kr

using System.Text;

public class Solution {
    public string solution(string s) {
        StringBuilder answer = new StringBuilder();
        string[] _splitS = s.ToLower().Split(new char[]{' '});
            
        for (int i = -1; ++i < _splitS.Length;)
        {
            if (_splitS[i] != "")
            {
                string first = _splitS[i].Substring(0, 1).ToUpper();
                
                if (_splitS[i].Length > 1)
                    answer.Append(first + _splitS[i].Substring(1) + " ");
                else
                    answer.Append(first + " ");
            }
            else
                answer.Append(" ");
        }
        answer.Remove(answer.Length - 1, 1);
        
        return answer.ToString();
    }
}

문제가 많이 이상하고 별로..

14 ~ 17 line의 조건문의 경우 

사실 answer.Append(first + _splitS[i].Substring(1) + " "); 만 써도 되는데 이게 좀 그렇긴 한데 말이지..

반응형