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

2020. 6. 4. 09:32알고리즘_생각하기/프로그래머스 Level 1

문제 설명

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

재한사항

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

풀이

사용 언어 : C++

#include <string>
#include <vector>

using namespace std;

string solution(string s) 

{
    string answer = "";
    
       if (s.size() % 2 != 0) //홀수면 하나만 가져오기
       {
                    answer = s.substr(s.size() / 2, 1);  //중앙에 하나

                                                             //주어진 것이 스트링이라는 점을 이용하여 substr을 이용하도록 합시다.

                                                             //사용법은 스트링명.substr(시작지점, 몇 개를 가져올지)
       }
       else                    //홀수가 아니면 짝수니까 else로!
       {
                     answer = s.substr(s.size() / 2 - 1, 2); //중앙 - 1칸부터 2개
       }

             return answer;
}