프로그래머스 가운데 글자 가져오기(javascript)

이진우·2022년 7월 5일
0

문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
제한사항
s는 길이가 1 이상, 100이하인 스트링입니다.

1. 배열의 길이를 나눠서 홀짝 조건을 건다.

2. 짝수일 경우 두개를 반환해야 하기때문에 길이값 절반에 -1을+길이값 절반을 해서 배열을 반환한다.

3. 홀수일 경우 한개를 반환하면 되기 때문에 길이값 절반에 소수점이 생기기때문에 Math.floor로 내림을 해준다.

function solution(s) {
    
    let halfLeng = s.length/2
    
    return (
        s.length % 2 === 0 ? s[halfLeng-1]+s[halfLeng] : s[Math.floor(halfLeng)]
           )    
}

이번문제 같은 경우는 단순 배열의 인덱스 값을 구해서 반환을 해주는 문제라 크게 어려움은 없었다.

다만 처음에 slice메소드를 사용했었는데 원하는 값이 추출이 안되서 알고보니 slice메소드는 두번째 매개변수의 인덱스는 제외돼서 되어서 내가 원하는값을 얻지 못했다...😭

다른사람들의 풀이도 대부분 length값을 이용해서 풀어서 다른사람의 풀이는 생략해도 괜찮을것 같다!

profile
초보개발자의 개발일기

0개의 댓글