[C++] 프로그래머스 가운데 글자 가져오기
2020. 11. 9.
반응형

programmers.co.kr/learn/courses/30/lessons/12903

 

코딩테스트 연습 - 가운데 글자 가져오기

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret

programmers.co.kr

 

1. 서론

 

level 1... 아니 그냥 1학년도 풀 수 있는 문제. 그냥 기록용으로 올린다 ㅎ

 

2. 문제 풀이

 

단어가 있다. 그 단어가 짝수라면 가운데 두 글자를 홀수라면 가운데 한 글자를 가져온다.

 

abcde => c

abcd => bc

 

그래서 난 홀수인 경우에는 단어의 길이를 반으로 나눈 후 + 1을 해서 그 위치에 있는 글자를 저장했고, 짝수인 경우에는 반으로 나눈 index의 값과 그 index + 1의 값을 두 개를 저장했다.

 

3. 코드 설명

 

#include <string>

using namespace std;

string solution(string s) {
    string answer = "";
    int i;
    
    i = (s.size() / 2) - 1;
    if (s.size() % 2 == 0)
    {
        answer += s[i];
        answer += s[i + 1];
    }
    else
        answer = s[i + 1];
    
    return answer;
}

 

 

 

 

 

百聞不如一見

 

 

 

 

 

반응형
myoskin