본문 바로가기
● 프로그래머스/Level1

[프로그래머스]Level1 가운데 글자 가져오기(C++)

by user... 2020. 6. 23.

1. 제목

프로그래머스 가운데 글자 가져오기

 

2. 문제

 

문제 설명

 

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다.

 

재한 사항

  • s는 길이가 1 이상, 100 이하인 스트링입니다.

 

3. 소스코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <string>
#include <vector>
 
using namespace std;
 
string solution(string s) {
    string answer = "";
    int len = s.length();
    
    if(len%2==0){
        return s.substr((len/2)-1,2);
    }else{
        return s.substr(len/2,1);
    }
    return answer;
}
cs

 

4. 해설

c++ substr()에 관한 지식만 있으면 쉽게 풀 수 있는 문제이다.

 

5. 정리

 

substr(시작 인덱스, 시작 인덱스 기준으로 자를 위치의 개수)

 

문제 출처: 프로그래머스 코딩 테스트 연습, 프로그래머스

댓글