본문 바로가기
알고리즘/프로그래머스 문제-JS

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

by sweesweet 2022. 5. 31.

https://programmers.co.kr/learn/courses/30/lessons/12903

 

코딩테스트 연습 - 가운데 글자 가져오기

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

programmers.co.kr

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

길이가 홀수인 경우는 정 가운데 글자만 반환하고

길이가 짝수인 경우는 가운데 2글자를 반환하는 내용

계속 생각을 해봤는데 처음에는 lg를 s.length로 할당했었다. return에 다 lg/2가 들어가길래 계산을 조금이나마 줄이고자 lg를 s.length/2로 설정하였고, 그랬을 시 나머지는 소수점이 되어 짝수 홀수 분별을 1로 나눴을 때 0보다 큰 것으로 변경하였다. 

'알고리즘 > 프로그래머스 문제-JS' 카테고리의 다른 글

[JS]예산  (0) 2022.06.26
[JS]숫자 문자열과 영단어  (0) 2022.05.31
[JS]같은 숫자는 싫어  (0) 2022.05.31
[JS]두 정수 사이의 합  (0) 2022.05.31
[JS]정수 내림차순으로 배치하기  (0) 2022.05.23