문제
프로그래머스 코딩테스트 연습 - 가운데 글자 가져오기 (Level 1)
https://programmers.co.kr/learn/courses/30/lessons/12903
사용 알고리즘
- 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
'PS > Programmers' 카테고리의 다른 글
프로그래머스 코딩테스트 연습 - 제일 작은 수 제거하기 (Level 1) (0) | 2021.06.25 |
---|---|
프로그래머스 코딩테스트 연습 - 예산 (Level 1) (0) | 2021.06.23 |
프로그래머스 코딩테스트 연습 - 두 개 뽑아서 더하기 (Level 1) (0) | 2021.06.21 |
프로그래머스 코딩테스트 연습 - 폰켓몬 (Level 1) (0) | 2021.06.20 |
프로그래머스 코딩테스트 연습 - 체육복 (Level 1) (0) | 2021.06.19 |