포스트

프로그래머스 Lv.1 - 가운데 글자 가져오기

출처: https://school.programmers.co.kr/learn/courses/30/lessons/12903

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 프로그래머스 Lv.1 - 가운데 글자 가져오기
// https://school.programmers.co.kr/learn/courses/30/lessons/12903
//
// [문제]  단어 s의 가운데 글자를 반환. 길이가 짝수면 가운데 두 글자를 반환
// [제약]  s 길이 1~100
// [입출력]  "abcde" → "c" / "qwer" → "we"
//
// 풀이: 홀수면 가운데 1글자, 짝수면 가운데 2글자를 substr로 추출 — O(1)

#include <string>

using namespace std;

string solution(string s) {
    int n = (int)s.size();
    if (n % 2 == 1) {
        return s.substr(n / 2, 1);
    }
    return s.substr(n / 2 - 1, 2);
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.