반응형
풀이
#include <string>
#include <vector>
using namespace std;
string solution(string s) {
string answer = "";
int size = s.size();
if( size % 2 == 1 ){
answer = s[ size / 2 ];
}
else {
answer = s[ size / 2- 1];
answer += s[ size / 2 ];
}
return answer;
}
실행 결과
테스트 1 〉 | 통과 (0.01ms, 3.79MB) |
테스트 2 〉 | 통과 (0.01ms, 3.78MB) |
테스트 3 〉 | 통과 (0.00ms, 3.91MB) |
테스트 4 〉 | 통과 (0.00ms, 3.75MB) |
테스트 5 〉 | 통과 (0.00ms, 3.79MB) |
테스트 6 〉 | 통과 (0.01ms, 3.79MB) |
테스트 7 〉 | 통과 (0.00ms, 3.75MB) |
테스트 8 〉 | 통과 (0.01ms, 3.84MB) |
테스트 9 〉 | 통과 (0.00ms, 3.83MB) |
테스트 10 〉 | 통과 (0.00ms, 3.8MB) |
테스트 11 〉 | 통과 (0.00ms, 3.75MB) |
테스트 12 〉 | 통과 (0.00ms, 3.86MB) |
테스트 13 〉 | 통과 (0.00ms, 3.81MB) |
테스트 14 〉 | 통과 (0.01ms, 3.82MB) |
테스트 15 〉 | 통과 (0.00ms, 3.84MB) |
테스트 16 〉 | 통과 (0.00ms, 3.84MB) |
채점 결과
총평
사실상 2가지 케이스로 나누어 접근하였습니다. 글자의 크기가 홀수인 경우와 짝수인 경우로 나누었습니다. 홀수인 경우에는 가운데 것을 반환하였습니다. 짝수인경우에는 가운데에 있는 2 글자를 반환하였습니다. 벡터와 string을 잘 알면, 쉽게 풀 수 있습니다.
반응형
'SW > C++' 카테고리의 다른 글
c++ : istreambuf_iterator와 istream_iterator의 차이점 (0) | 2019.08.23 |
---|---|
C++ : 출력 : 개념, 예제, 활용, 사용법 (0) | 2019.06.02 |
C++ : 비전과 장점, 커리어 고민 (0) | 2019.05.29 |
C++ : 비전, 사용 관련 업계에 대해 (0) | 2019.05.29 |
C++11 : 추상화와 캡슐화, 생성자와 소멸자 (개념 및 예제) (0) | 2019.01.06 |