한 걸음씩 기록하며
[프로그래머스 코딩테스트] 가운데 글자 가져오기 본문
[가운데 글자 가져오기]
문제 설명 :
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
⛏제한 조건
- s는 길이가 1 이상, 100이하인 스트링입니다.
📁 입출력 예시
👉🏻 답안
function solution(s) {
let midOfStr = Math.ceil(s.length/2)
return s.substr( midOfStr -1,( s.length % 2 === 0 ? 2 : 1))
}
📑 간단한 설명
Math.ceil 은 올림하는 함수다. 먼저 홀수든 짝수든 같은 midOfStr로 동일한 중간 값을 구했다.
.substr(인덱스, 길이) 은 문자열을 자르는 함수다. 인덱스는 midOfStr-1로 고정하고, 삼항 연산자를 통해서 짝수와 혹수를 구분하여 길이를 2나 1로 구분하였다.
p.s 다른 사람 풀이 보다가 경탄하였다.. 많이 고민해야겠다
'알고리즘 & 코딩테스트' 카테고리의 다른 글
[프로그래머스 코딩테스트] 문자열을 정수로 바꾸기 (0) | 2022.01.14 |
---|---|
[프로그래머스 코딩테스트] 없는 숫자 더하기 (0) | 2022.01.14 |
[프로그래머스 코딩테스트] 두 정수 사이의 합 (0) | 2022.01.14 |
[프로그래머스 코딩테스트] 직사각형 별찍기 (0) | 2022.01.14 |
[프로그래머스 코딩테스트] 짝수와 홀수 (0) | 2022.01.14 |
Comments