[Programmers] 가운데 글자 가져오기 - JS

지냐킴·2022년 7월 15일
0

코딩테스트

목록 보기
24/28
post-thumbnail

✅문제설명

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

  • 재한사항
    s는 길이가 1 이상, 100이하인 스트링입니다.
  • 입출력 예
    s return
    "abcde" "c"
    "qwer" "we"
  • 기본코드
function solution(s) {
    var answer = '';
    return answer;
}

문제링크

✅내문제풀이

문자열 길이의 홀짝수를 판별해야한다

function solution(s) {
    var answer = '';
        if (s.length%2 == 0){ // s 길이가 짝수일때,
            answer = s[s.length / 2 - 1] + s[s.length / 2] // s길이/2의 -1 값에 해당하는 인덱스 값 + s길이의 반값에 해당하는 인덱스 값 
        } else { // s 길이가 홀수 일때,
            answer = s [Math.floor(s.length/2)]
        } //s 길이의 반 값에서 반내림한 index 값

        return answer;
    }
  • 짝수인 MATH는 첫번째 글자인 A(인덱스의 이전 값)와 두번째 글자인 T(인덱스 값)가 출력되어야한다(컴퓨터의 숫자는 0부터 시작하니까!)
    T는 글자 길이 4를 2로 나눈 s[2],A는 2에서 1을 뺀 s[1]이가 된다
  • 홀수인 APPLE은 길이 5를 2로 나눴을때 2.5이다. 이때 가운데 값인 s[2]인 P을 얻기 위해 소수점을 내려야한다. 반내림 기능이 있는 Math.floor() function을 사용했다.

Math.ceil 은 소수값이 존재할 때 값을 올리는 역활을 하는 함수이며,
Math.floor 는 소수값이 존재할 때 소수값을 버리는 역활을 하는 함수이며,
Math.round 는 소수값에 따라 올리거나 버리는 역활을 하는 반올림 함수입니다.

✨ TIL

인덱스 값이 무엇인지, 소수점 반내림 기능 구글링했다.
역시나 머리로는 어떻게 풀지 생각은 할 수 있는데 언어를 사용하기는 힘들다

profile
코린이일기

0개의 댓글

관련 채용 정보