◎ 문제
○ 출처
https://programmers.co.kr/learn/courses/30/lessons/12930
○ 문제 설명
문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. |
○ 제한 사항
|
○ 입출력 예
○ 입출력 예 설명
"try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 "TrY", "HeLlO", 'WoRlD"입니다. 따라서 "TrY HeLlO WoRlD" 를 리턴합니다. |
○ 작성 예시 코드
public class Solution {
public string solution(string s) {
string answer = "";
return answer;
}
}
◎ 나의 문제 풀이
public class Solution
{
public string solution(string s)
{
string answer = "";
// 문자열을 각각의 단일문자 배열로 만듬
char[] str_arr = s.ToCharArray();
// checker -> 각 단일문자 배열의 순서를 체킹할 마커
int checker = 0;
for (int i = 0; i < str_arr.Length; ++i)
{
// 공백이 오면 checker 초기화
if (str_arr[i] == ' ')
{
checker = 0;
continue;
}
// 짝수 / 홀수 판별
if (checker % 2 == 0)
{
str_arr[i] = char.ToUpper(str_arr[i]);
}
else
{
str_arr[i] = char.ToLower(str_arr[i]);
}
checker++;
}
// 단일문자 배열을 다시 문자열로 만듬
answer = new string(str_arr);
return answer;
}
}
'프로그래밍 문제 풀이 > C#' 카테고리의 다른 글
[프로그래밍 문제 풀이] 프로그래머스 - 콜라츠 추측 (C#) (0) | 2020.07.19 |
---|---|
[프로그래밍 문제 풀이] 프로그래머스 - 정수 제곱근 판별 (0) | 2020.07.18 |
[프로그래밍 문제 풀이] 프로그래머스 - 시저 암호 (C#) (0) | 2020.07.18 |
[프로그래밍 문제 풀이] 프로그래머스 - 하샤드 수 (C#) (0) | 2020.07.18 |
[프로그래밍 문제 풀이] 프로그래머스 - 핸드폰 번호 가리기 (C#) (0) | 2020.07.18 |