본문 바로가기
Algorithm/문제 풀이 (Problem Solving)

[C++] 프로그래머스 가운데 글자 가져오기 문제풀이

by matters_ 2018. 9. 2.
 
가운데 글자 가져오기
 
문제 설명

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

제한사항
  • s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s return
abcde c
qwer we

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <string>
#include <vector>
 
using namespace std;
 
string solution(string s) {
    string answer = "";
    string a=s;
    if(s.length()%2==0){ 
answer.push_back(a[s.length()/2-1]);
      answer.push_back(a[s.length()/2]);
    }
    else answer.push_back(a[s.length()/2]);
    
   
    return answer;
}

cs

 

 

 

String class를 입문하시는 분들께 추천하는 문제이다. 

 

length()는 스트링의 길이를 반환하는 함수이며 이외에도  size(), capacity() 의 함수가 있다. 

push_back()은 vector의 push_back()과 같은 역할을 한다.

댓글