프로그래머스 코딩테스트 연습 - 가운데 글자 가져오기 (Level 1)
PS/Programmers

프로그래머스 코딩테스트 연습 - 가운데 글자 가져오기 (Level 1)

programmers

 

문제

프로그래머스 코딩테스트 연습 - 가운데 글자 가져오기 (Level 1)

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

 

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

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

programmers.co.kr


사용 알고리즘

- string

 

풀이

s.length 기준으로 홀짝 케이스 나눠서 답 구하기

 

나의 코드

#include <string>
#include <vector>

using namespace std;

string solution(string s) {
    string answer = "";
    int len = s.length();
    if(len%2==0)
    {answer += s[len/2-1];

    }
    answer +=s[len/2];
    return answer;
}

 

남의 코드(좋아요 최다 코드)

#include <string>

using namespace std;

string solution(string s) {
    return s.length()&1 ? s.substr(s.length()*0.5,1) : s.substr(s.length()*0.5-1,2);
}

substr 써도 되는군...

728x90