프로그래머스 Level 1 - 가운데 글자 가져오기

문제 설명

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

입출력 예

#include <string>
#include <vector>

using namespace std;

string solution(string s)
{
    string answer = "";
    
    if (s.length() % 2 == 0)
    {  
        answer.push_back(s[s.length() / 2 -1]);
        answer.push_back(s[s.length() / 2 ]);
    }
    else
    {
        answer.push_back(s[s.length() / 2]);
    }
    return answer;
}

단어의 가운데 글자를 가져오면 되는 간단한 문제이다.

string 클래스의 메소드를 이용하면 된다.

우선 if 조건문을 통해 s 문자열의 길이가 짝수인지 홀수인지를 판별한다.
그 뒤 , answer 문자열에 push_back() 메소드를 통해 원하는 글자를 붙여주면 된다.

answer.push_back(s[s.length() / 2 ])

빈 문자열인 answer의 끝에 s 문자열의 중간 자리를 붙이면 된다.

좋은 웹페이지 즐겨찾기