가운데 글자 가져오기

Cottonmycotton·2021년 9월 28일
0

Algorithm

목록 보기
2/44
post-custom-banner

문제 설명

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

제한사항

  • s는 길이가 1 이상, 100이하인 스트링입니다.

입출력 예시

🖊 풀이

문제를 정확하게 읽는 습관 들이기!
문자 길이가 다양하게 나오기 때문에 숫자를 수식으로 만들어야 한다.

  • 홀수 짝수 개념 외에도 문자의 길이 생각하기. 처음에는 4, 5만 생각하고 다른 수가 나올거란 생각을 하지 못한채 문제를 풀었다.
  • s(문자열)를 가운데로 나눈다음 substr 메서드를 사용하여 가운데 글자를 가져온다

📌 substr(start, length[option])

  • 첫번째 인자부터 두번째 인자까지의 문자열을 가져온다.
  • 두번째 인자가 설정되지 않으면 시작점부터 문자 전체를 가져온다.
  • 시작점이 음수로 설정될 경우 문자열의 뒤에서부터 시작한다.

💡 코드

function solution(s) {
    var answer = '';
    let divide = s.length / 2;
    if(s.length % 2 === 0){
        let answer = s.substr(divide -1,2);
        return answer;
    } else if(s.length % 2 !== 0){
        let answer = s.substr(divide,1);
        return answer;
    }
}

solution("abcde"); // c
solution("qwer"); // we

문제 출처: 프로그래머스

profile
투명인간
post-custom-banner

0개의 댓글