SW/C++

C++ : 프로그래머스 : 가운데 글자 가져오기 : 풀이

얇은생각 2019. 5. 30. 12:30
반응형

풀이

#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)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0




총평

사실상 2가지 케이스로 나누어 접근하였습니다. 글자의 크기가 홀수인 경우와 짝수인 경우로 나누었습니다. 홀수인 경우에는 가운데 것을 반환하였습니다. 짝수인경우에는 가운데에 있는 2 글자를 반환하였습니다. 벡터와 string을 잘 알면, 쉽게 풀 수 있습니다. 

반응형