Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발 일지

이상한 문자 만들기 본문

코딩 테스트/프로그래머스

이상한 문자 만들기

포카리tea 2021. 6. 27. 23:05

● 문제 설명

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.

 

● 제한 조건

문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.

첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.

 

● 입출력 예

● 입출력 예 설명

"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[] s_char = s.ToCharArray();

            int check = 0;        
            for (int i = 0; i < s_char.Length; ++i)
            {
                if (s_char[i] == ' ')
                {
                    check = 0;
                    continue;
                }

                if (check % 2 == 0)
                {
                    s_char[i] = char.ToUpper(s_char[i]);
                }
                else
                {
                    s_char[i] = char.ToLower(s_char[i]);
                }
                check++;
            }

            answer = new string(s_char);

            return answer;
    }
}

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

x만큼 간격이 있는 n개의 숫자  (0) 2021.07.01
시저 암호  (0) 2021.06.27
콜라츠 추측  (0) 2021.06.24
최대공약수와 최소공배수  (0) 2021.06.24
하샤드 수  (0) 2021.06.22