가운데 글자 가져오기

문제 링크

가운데 글자 가져오기

분석

문자열의 가운데 한글자 혹은 두글자를 조건에 따라 반환하는 문제입니다.

풀이

#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)

Programmers 카테고리 내 다른 글 보러가기

댓글남기기