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

백승연·2024년 1월 19일
0

프로그래머스 - Lv. 1

목록 보기
25/31
post-thumbnail

🗒️ 문제

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


제한 사항

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

입출력 예

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

🖋️ 나의 풀이

function solution(s) {
    let arr = s.split("");
    let middle = Math.floor(arr.length / 2 - 1);
    
    return arr.length % 2 == 1 ? s.substr(middle + 1, 1) : s.substr(middle, 2);
}

💡 다른 사람들의 풀이

# 1

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

# 2

function solution(s) {
    const mid = Math.floor(s.length/2);
    return s.length %2 === 1 ? s[mid] : s[mid-1]+s[mid];
}



📝 모르는 내용 찾아보기

profile
공부하는 벨로그

0개의 댓글