가운데 글자 가져오기
문제 설명
단어 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;
}
|
String class를 입문하시는 분들께 추천하는 문제이다.
length()는 스트링의 길이를 반환하는 함수이며 이외에도 size(), capacity() 의 함수가 있다.
push_back()은 vector의 push_back()과 같은 역할을 한다.
'Algorithm > 문제 풀이 (Problem Solving)' 카테고리의 다른 글
[C++] 백준 2309번 일곱난장이 문제풀이 (0) | 2019.02.14 |
---|---|
[C++] 백준 1181번 단어정렬 문제풀이 (0) | 2019.01.24 |
[C++] 코드그라운드 버스타기 문제풀이 (0) | 2019.01.10 |
[C++] 코드그라운드 숫자골라내기 문제풀이 (0) | 2018.09.19 |
[C++] 백준 1002번 터렛 문제풀이 (0) | 2018.08.06 |
댓글