프로그래머스/Level 1

[프로그래머스/C++] Level 1 가운데 글자 가져오기

끄적이23 2020. 4. 28. 20:44

문제

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

풀이

s의 길이가 짝수인지 홀수인지 먼저 판별

짝수라면 가운데 2글자 출력, 홀수라면 가운데 글자 출력

코드

#include <string>
#include <vector>

using namespace std;

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

 

#include <string>
#include <vector>

using namespace std;

string solution(string s) {
    string answer = "";
    
    if(s.length() % 2 == 0) { // 짝수
        answer = s.substr(s.length()/2 - 1, 2);
    } else{
        answer = s[s.length()/2];
    }
    
    return answer;
}

시행착오

-