코딩테스트 연습 19: [프로그래머스] 가운데 글자 가져오기

gyomni·2022년 1월 23일
0

Algorithm

목록 보기
19/33
post-thumbnail

출처 : 프로그래머스
사용 언어 : 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()은 문자열의 끝까지 추출하여 반환.

profile
Front-end developer 👩‍💻✍

0개의 댓글