3은로그

[프로그래머스] Lv.1 가운데 글자 가져오기 본문

코딩테스트

[프로그래머스] Lv.1 가운데 글자 가져오기

3은 2023. 9. 26. 03:44
728x90

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

문제

 

 

 

코드

 

function solution(s) {
    let my_len = s.length/2;
    if(s.length % 2 == 0){
        return s.slice(my_len-1, my_len+1);
    }
    else{
        return s.substr(my_len, 1);
    }
}

 

1. 문자열의 길이가 짝수이면 가운데 두글자를 반환

  • slice(시작위치, 종료위치)
  • (종료 위치는 포함 x, 종료 위치 -1 까지 자른다)

2. 문자열의 길이가 홀수이면 가운데 한글자를 반환

  • substring(시작위치, 길이)

 

 

다른 사람 코드

 

function solution(s) {
    return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}

 

  • substr과 삼항연산자를 써서 깔끔하게 한줄로도 가능하다!