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

[프로그래머스] 가운데 글자 가져오기 | C#

maintain_H 2023. 8. 28. 17:27
반응형

[ 가운데 글자 가져오기 ]

https://school.programmers.co.kr/learn/courses/30/lessons/12903

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

문제 설명

 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

 

 

제한 사항

  • s는 길이가 1이상, 100이하인 스트링입니다.

 

입출력 예

 

s return
"abcde" "c"
"qwer" "we"

 

 

 

[ 코드 ]

public class Solution {
    public string solution(string s) {
        // 가운데 숫자
        int mid;
        
        // 입력받은 문자열을 문자로 저장할 문자 배열
        char[] chars;
        
     	string answer;
        
        // 입력받은 문자열 s를 문자로 변환해서 문자 배열에 삽입
        chars = s.ToCharArray();
        
        // 문자 배열의 중간
        mid = (chars.Length / 2);
        
        // 문자 배열의 길이가 짝수면
        if(chars.Length % 2 == 0){
            
            // string answer에 문자배열 chars의 mid - 1 요소에서 시작해 2글자를 불러와서 저장.
            answer = new string(chars, mid - 1, 2);
        }
		
        // 홀수라면 chars 중간에 있는 문자를 문자열로 변환해서 answer에 저장
        else answer = chars[mid].ToString();        
        
        return answer;
    }
}

 

 ToCharArray(): string을 문자로 변환해 문자 배열에 저장.

 string(char[], start, length): 문자배열을 start번째 요소부터 length의 길이만큼을 꺼내 문자열로 변환.

 

 

반응형