[프로그래머스] 가운데 글자 가져오기 - Javascript

devmin24·2021년 8월 7일
0

⏳ 도전! 알고리즘

목록 보기
30/32
post-thumbnail
post-custom-banner

문제 링크

문제

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

입출력예제

sreturn
"abcde""c"
"qwer""we"

풀이

  • 문자열의 길이가 짝수인지 홀수인지 판별한다.
  • 짝수이면 가운데 두 글자를 반환하고, 홀수이면 가운데 한 글자만 반환한다.
function solution(s) {
    var answer = '';
    
    if (s.length % 2 == 0 ) { // 짝수일 경우,
        answer = s[s.length / 2 - 1] + s[s.length / 2];
    } else {
        answer = s[Math.floor(s.length/2)]; // 홀수일 경우, 반내림 하기
    }
    return answer;
}
  • 짝수이면, 문자열의 길이를 2로 나누어 해당 인덱스의 이전 값과 해당 인덱스 값을 출력해주면 된다.
  • 문자열의 길이가 홀수일 때 2로 나누면 나눈 값은 소숫점이 될 것이다. 그러므로 나눈 값에 Math.floor()메서드를 사용해 반내림을 해주어야 한다. 반올림이 아닌 반내림을 하는 이유는 인덱스는 0부터 시작하기 때문이다.

예제 1번을 보자. "abcde" 문자열의 길이는 5이다. 출력 값은 "c"이고 인덱스 값은 2이다.
즉, 5 / 2 = 2.5인데, 인덱스 값을 구하려면 반내림을 해야한다.

Takeaway

쉽다 쉬워! 간단히 풀고 넘어간 문제!
문자열의 길이와 인덱스 값만 제대로 알면 누구나 풀 수 있다!

profile
꾸준함, 열정 한 가득 챙겨 끝없는 목표를 향해 달려가는 개발자👩‍💻
post-custom-banner

0개의 댓글