• Tistory
    • 태그
    • 위치로그
    • 방명록
    • 관리자
    • 글쓰기
Carousel 01

[프로그래밍 문제 풀이] 프로그래머스 - 이상한 문자 만들기 (C#)

프로그래밍 문제 풀이/C# 2020. 7. 18. 18:34

 

◎ 문제

 

○ 출처

 

https://programmers.co.kr/learn/courses/30/lessons/12930

 

○ 문제 설명

 


문자열 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[] 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
블로그 이미지

BlackTopaz

e-mail : vluebear@naver.com

,

카테고리

  • 분류 전체보기 (80)
    • Programming (3)
      • C# (0)
      • Unity (0)
      • 디자인패턴 (3)
    • 프로그래밍 문제 풀이 (75)
      • C# (49)
      • MySQL (26)
    • 개발 일지 (0)
      • Project_EDM (0)
    • 디버깅 & 오류 해결 로그 (2)
      • Unity (2)

태그목록

  • Unity
  • Unity Error
  • C#
  • 프로그래머스
  • mysql
  • 프로그래밍 문제 풀이
  • 유니티 에러
  • 유니티
  • 디자인패턴
  • 게임프로그래밍

글 보관함

달력

«   2025/07   »
일 월 화 수 목 금 토
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 31

링크

BlackTopaz

블로그 이미지

e-mail : vluebear@naver.com

LATEST FROM OUR BLOG

RSS 구독하기

LATEST COMMENTS

BLOG VISITORS

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015 Socialdev. All Rights Reserved.

티스토리툴바