[프로그래머스][C++] 가운데 글자 가져오기
가운데 글자 가져오기
문제 링크
분석
문자열의 가운데 한글자 혹은 두글자를 조건에 따라 반환하는 문제입니다.
풀이
#include <string>
std::string solution(std::string s) {
std::string answer = "";
if (0 == s.size() % 2)
{
answer = s[s.size()/2 - 1];
}
answer += s[s.size()/2];
return answer;
}
if
문으로 글자 길이가 짝수인지 확인합니다.
길이가 짝수라면, 중앙 인덱스에서 1작은 값을 문자열에 추가합니다.
글자 길이가 짝수든 홀수든 중앙 인덱스의 값은 항상 포함하므로 문자열에 추가합니다.
성능 요약
테스트 1 〉 통과 (0.01ms, 4.21MB)
테스트 2 〉 통과 (0.01ms, 4.21MB)
테스트 3 〉 통과 (0.01ms, 4.16MB)
테스트 4 〉 통과 (0.01ms, 4.2MB)
테스트 5 〉 통과 (0.01ms, 3.67MB)
테스트 6 〉 통과 (0.01ms, 4.13MB)
테스트 7 〉 통과 (0.01ms, 4.15MB)
테스트 8 〉 통과 (0.01ms, 3.68MB)
테스트 9 〉 통과 (0.01ms, 3.67MB)
테스트 10 〉 통과 (0.01ms, 3.61MB)
테스트 11 〉 통과 (0.01ms, 4.14MB)
테스트 12 〉 통과 (0.01ms, 4.17MB)
테스트 13 〉 통과 (0.01ms, 4.14MB)
테스트 14 〉 통과 (0.01ms, 4.21MB)
테스트 15 〉 통과 (0.01ms, 3.63MB)
테스트 16 〉 통과 (0.01ms, 3.68MB)
댓글남기기