출처 : 프로그래머스
사용 언어 : JavaScript
function solution(s) {
var answer = '';
return answer;
}
function solution(s) {
if(s.length%2===0){
return s[(s.length/2)-1]+s[s.length/2]
}else{
return s[Math.floor(s.length/2)];
}
function solution(s) {
return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}
✨
substr()
: 문자열에서 특정 위치에서 시작하여 특정 문자 수 만큼의 문자들을 반환.
start
에서 문자들을 추출을 시작하여length
만큼 문자들을 수집
->str.substr(start[, length])
매개변수
start
: 추출하고자 하는 문자들의 시작위치.
만약 음수가 주어진다면, 문자열총길이+ start
의 값으로 취급.
ex)start
에-3
을 설정하면, 자동적으로 문자열총길이- 3
으로 설정하게 됨.
length
: 옵션값.
추출할 문자들의 총 숫자.
설명
start
는 문자 인덱스.
문자열에서 첫 번째 문자의 인덱스 :0
마지막 문자의 인덱스 : 문자열 전체 길이에서 1을 뺀 값.
start
값이 양수이고 문자열 전체 길이보다 크거가 같을 경우 :substr()
은 빈 문자열을 반환.
start
가 음수인 경우 : substr()은 문자열 끝에서 start 숫자만큼 뺀 곳에서 시작.
start
가 음수이고 절대값이 문자열 전체보다 클 경우 :substr()
은 문자열의0
인덱스부터 시작.
length
가 0 or 음수일 경우 :substr()
은 빈 문자열을 반환.
length
가 생략되면,substr()
은 문자열의 끝까지 추출하여 반환.