◎ 문제
○ 출처
https://programmers.co.kr/learn/courses/30/lessons/12951
○ 문제 설명
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. |
○ 제한 조건
|
○ 입출력 예
○ 작성 예시 코드
public class Solution {
public string solution(string s) {
string answer = "";
return answer;
}
}
◎ 나의 문제 풀이
using System.Linq;
public class Solution
{
public string solution(string s)
{
string answer = "";
//문자열을 공백을 기준으로 나눈다
string[] str_array = s.Split(' ');
for(int i = 0; i < str_array.Length; ++i)
{
// 중간에 공백이 여러개인 문자열일 경우, 공백만 있는 문자열은 건너뛴다
if (str_array[i] == " ") continue;
// 우선 전체문자열을 소문자로 변환
str_array[i] = str_array[i].ToLower();
// 첫번째 문자가 숫자인지 아닌지 판별
if (int.TryParse(str_array[i].First().ToString(), out int temp) == false)
{
// 첫번째 문자를 대문자로 바꾸고 뒤에 나머지 문자열을 붙인다
str_array[i] = char.ToUpper(str_array[i].First()) + str_array[i].Substring(1);
}
}
// 나뉜 문자열 배열 사이에 공백을 추가하여 문자열로 재조합
answer = string.Join(" ", str_array);
return answer;
}
}
'프로그래밍 문제 풀이 > C#' 카테고리의 다른 글
[프로그래밍 문제 풀이] 프로그래머스 - 주식가격 (C#) (0) | 2020.08.11 |
---|---|
[프로그래밍 문제 풀이] 프로그래머스 - 기능개발 (C#) (0) | 2020.08.09 |
[프로그래밍 문제 풀이] 프로그래머스 - 최댓값과 최솟값 (C#) (0) | 2020.07.22 |
[프로그래밍 문제 풀이] 프로그래머스 - 올바른 괄호 (C#) (0) | 2020.07.21 |
[프로그래밍 문제 풀이] 프로그래머스 - 예산 (C#) (0) | 2020.07.20 |