LV1_가운데 글자 가져오기(C++)

sonyrainy·2022년 7월 24일
0

프로그래머스_LV1

목록 보기
30/39

🚗문제 설명

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

🚓제한 조건

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

🚕입출력 예시

🚐코드_1

#include <string>
#include <vector>

using namespace std;

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

🚐코드_2(substr())

#include <string>
#include <vector>
#include <iostream>

using namespace std;

string solution(string s) {
    string answer = "";
    int mid;
    if(s.size()%2==0) {
        mid = s.size() / 2;
        answer = s.substr(mid-1, 2);
    } else {
        mid = s.size() / 2;
        answer = s.substr(mid, 1);
    }
    return answer;
}

substr()는 지정한 위치부터 지정한 길이만큼의 문자열을 가져온다.

profile
@sonyrainy

0개의 댓글