https://programmers.co.kr/learn/courses/30/lessons/12903
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 |